home *** CD-ROM | disk | FTP | other *** search
/ Network CD 1 / Network CD.iso / term / terminus.doc < prev    next >
Text File  |  1993-07-04  |  461KB  |  13,705 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.     *******               *
  21.        *
  22.        *    ****   * ***   **** ***   *  ****   *   *   ****
  23.        *   *    *  **   *  *   *   *  *  *   *  *   *  *
  24.        *   ******  *       *   *   *  *  *   *  *   *   ****
  25.        *   *       *       *   *   *  *  *   *  *   *       *
  26.        *    ****   *       *   *   *  *  *   *   ****   ****
  27.  
  28.  
  29.  
  30.  
  31.                 Version 2.0
  32.  
  33.  
  34.  
  35.  
  36.           Copyright (C) 1992-93 by John P. Radigan
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.     A Shareware telecommunications tool for the Amiga computer.
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.                  DEDICATION
  81.                ----------------------
  82.  
  83.  
  84.                In memory of James E. Spessard
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.                  COPYRIGHT
  98.                 -------------------
  99.  
  100. All versions of the Terminus telecommunications package, executable,
  101. documentation and support files are protected by United States Copyright
  102. Law and related international treaty provisions.  All Rights Reserved,
  103. Worldwide.  You are entitled to use the program and related files in
  104. original form only.  You may not reverse engineer, decompile, disassemble
  105. or derive a work based on this work in whole or in part.
  106.  
  107.  
  108.                  SHAREWARE
  109.                    -------------
  110.  
  111. This program is made available through the concept of "Shareware" which is
  112. a form of distribution that gives you the opportunity to try a piece of
  113. software before you buy it.  It is not now, nor will it ever be regarded as
  114. Public Domain or otherwise "free" software.
  115.  
  116.  
  117.                   LICENSE
  118.                 -------------------
  119.  
  120. You are granted a limited license to evaluate this software for a 30 day
  121. period on a private, non-commercial basis only.  You must decide at the
  122. termination of this evaluation period to register this product if you plan
  123. to continue using it or to cease all use otherwise.
  124.  
  125. Registration is not only required for your continued use, it is needed to
  126. keep the development of future enhancements to Terminus active.  Without
  127. your support the product cannot continue to evolve.
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.                      i
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.                  DISCLAIMER
  158.                ----------------------
  159.  
  160. No warranties are implied or expressed with regard to the fitness or
  161. merchantability of Terminus for any particular purpose.  All risks and
  162. damages, incidental or otherwise, arising through the use or misuse of
  163. Terminus are entirely at the responsibility of the user.
  164.  
  165. While considerable effort has been made to provide you with a reliable
  166. product, there is no guarantee that this program is 100% "bug-free". 
  167. Additionally, this disclaimer does not guarantee future versions of this
  168. product, but maintenance releases may be made available if and when
  169. feasible.
  170.  
  171.  
  172.                 DISTRIBUTION
  173.               ------------------------
  174.  
  175. Distribution is limited to the original shareware distribution archive file
  176. only.  None of the member files may be omitted.  Furthermore, no profit or
  177. other material gain may be realized for distributing Terminus with the sole
  178. exception of recovery for media and postage.  Bundling Terminus, the
  179. distribution archive or any member files, with any commercial product is
  180. expressly prohibited prior to obtaining a "Commercial Distribution
  181. Agreement".  
  182.  
  183. Contact the support BBS for details if you wish to obtain this agreement.
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.                      ii
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.                   ACKNOWLEDGEMENTS
  225.             ----------------------------
  226.  
  227. Chuck Forsberg for his X/YMODEM and ZMODEM protocol specifications and for
  228. his public domain rz.c, sz.c & zm.c source files.
  229.  
  230. Special thanks to:
  231.  
  232. Earle Ake, Tim Aston, Greg Bastow, Lee Bosch, Peter DiSilva, Joyce Divina,
  233. Glenn Edgar, Harold Feldman, Mike Golobay, Chuck Henrich, Doug Keller, John
  234. Kempf, Paul Kienitz, Steve Kratz, Tom Krotchko, Bob Pomeroy, Tony Preston,
  235. Tom Robinson, Jim Scarborough, Greg Smith, Mike Thomas, James Tysinger,
  236. Dan Warburton, Chris Wichura, Joe Wolfe, John Yeager.
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                     iii                             Order Form #3158-EE
  262.  
  263.  
  264.             * Terminus 2.0, July 1993 *
  265.  
  266.              - Single User License Order Form -
  267.  
  268.            Remit to:      Dynalogic
  269.                   P.O. Box 444
  270.                   Ocean City, NJ 08226
  271.                   USA
  272.  
  273. ---------------------------------------------------------------------------
  274.  
  275.  
  276.  
  277. ______    Terminus 2.0 Single User License...... @ US$40.00 ea. $ _________
  278.  
  279.  
  280. ______    JR-Comm to Terminus 2.0 upgrade....... @ US$10.00 ea. $ _________
  281.       (registered JR-Comm users only)
  282.  
  283.  
  284.  
  285.       SHIPPING & HANDLING (each copy) 
  286.  
  287.       North America: $2;   Outside: $5              $ _________
  288.  
  289.  
  290.  
  291.                                SUBTOTAL $ _________
  292.  
  293.  
  294.  
  295.      New Jersey residents add Sales Tax.............. @ 6%  $ _________
  296.  
  297.  
  298.  
  299.             TOTAL (U.S. funds drawn on a U.S. bank) $ _________
  300.  
  301.  
  302.  
  303. Name: _____________________________________________________________________
  304.  
  305. Company (ONLY if company address): ________________________________________
  306.  
  307. Address: __________________________________________________________________
  308.  
  309.      __________________________________________________________________
  310.  
  311.      __________________________________________________________________
  312.  
  313.   Phone: _________________________
  314.  
  315.  
  316.         PRICES ARE SUBJECT TO CHANGE WITHOUT NOTICE
  317.  
  318.  
  319.  
  320.                      iv                  TABLE OF CONTENTS
  321.  
  322. 1 INTRODUCTION  . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1
  323.      1.1 FEATURES OVERVIEW  . . . . . . . . . . . . . . . . . . . . . .   1
  324.      1.2 MISSING FEATURES . . . . . . . . . . . . . . . . . . . . . . .   2
  325.      1.3 DOCUMENT STYLE AND NOTATION  . . . . . . . . . . . . . . . . .   3
  326.      1.4 GADGETS  . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
  327.       1.4.1 CYCLE GADGET  . . . . . . . . . . . . . . . . . . . . .   4
  328.       1.4.2 INTEGER GADGET  . . . . . . . . . . . . . . . . . . . .   4
  329.       1.4.3 STRING GADGET . . . . . . . . . . . . . . . . . . . . .   5
  330.       1.4.4 CHECK GADGET  . . . . . . . . . . . . . . . . . . . . .   6
  331.  
  332. 2 SYSTEM REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . . . . .   7
  333.      2.1 INSTALLATION . . . . . . . . . . . . . . . . . . . . . . . . .   7
  334.      2.2 HIGH-SPEED MODEM USE . . . . . . . . . . . . . . . . . . . . .   9
  335.      2.3 3RD PARTY SERIAL DRIVERS . . . . . . . . . . . . . . . . . . .  10
  336.      2.4 OWNDEVUNIT.LIBRARY . . . . . . . . . . . . . . . . . . . . . .  10
  337.      2.5 DEBUGGING SUPPORT  . . . . . . . . . . . . . . . . . . . . . .  11
  338.  
  339. 3 PROGRAM OPERATION . . . . . . . . . . . . . . . . . . . . . . . . . .  13
  340.      3.1 SESSIONS . . . . . . . . . . . . . . . . . . . . . . . . . . .  13
  341.      3.2 MASTER PROCESS . . . . . . . . . . . . . . . . . . . . . . . .  13
  342.      3.3 FILE REQUESTER PROCESS . . . . . . . . . . . . . . . . . . . .  14
  343.      3.4 TSL - TERMINUS SESSION LAUNCHER  . . . . . . . . . . . . . . .  14
  344.      3.5 DETACHING FROM THE CLI . . . . . . . . . . . . . . . . . . . .  14
  345.      3.6 RESIDENT USAGE . . . . . . . . . . . . . . . . . . . . . . . .  15
  346.      3.7 TERMINUS FILES . . . . . . . . . . . . . . . . . . . . . . . .  15
  347.       3.7.1 DEFAULTS FILE . . . . . . . . . . . . . . . . . . . . .  15
  348.       3.7.2 PHONEBOOK FILE  . . . . . . . . . . . . . . . . . . . .  15
  349.       3.7.3 STARTUP SCRIPT  . . . . . . . . . . . . . . . . . . . .  16
  350.       3.7.4 CONSOLE DEFINITION FILES  . . . . . . . . . . . . . . .  16
  351.      3.8 COMMAND LINE OPTIONS . . . . . . . . . . . . . . . . . . . . .  16
  352.      3.9 ICON TOOLTYPES . . . . . . . . . . . . . . . . . . . . . . . .  18
  353.  
  354. 4 THE CONSOLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  19
  355.      4.1 SCREENS  . . . . . . . . . . . . . . . . . . . . . . . . . . .  19
  356.      4.2 PALETTES . . . . . . . . . . . . . . . . . . . . . . . . . . .  20
  357.       4.2.1 PALETTE TYPES . . . . . . . . . . . . . . . . . . . . .  20
  358.      4.3 TERMINAL EMULATIONS  . . . . . . . . . . . . . . . . . . . . .  21
  359.       4.3.1 TTY EMULATION . . . . . . . . . . . . . . . . . . . . .  21
  360.       4.3.2 AMIGA EMULATION . . . . . . . . . . . . . . . . . . . .  22
  361.       4.3.3 IBM ANSI EMULATION  . . . . . . . . . . . . . . . . . .  22
  362.       4.3.4 VT-52 EMULATION . . . . . . . . . . . . . . . . . . . .  22
  363.       4.3.5 VT-102 EMULATION  . . . . . . . . . . . . . . . . . . .  22
  364.       4.3.6 VT-220 EMULATION  . . . . . . . . . . . . . . . . . . .  22
  365.      4.4 SPECIAL KEY SEQUENCES  . . . . . . . . . . . . . . . . . . . .  23
  366.      4.5 STATUS LINE  . . . . . . . . . . . . . . . . . . . . . . . . .  23
  367.      4.6 DEFINING A CONSOLE . . . . . . . . . . . . . . . . . . . . . .  25
  368.      4.7 CHAT MODE  . . . . . . . . . . . . . . . . . . . . . . . . . .  25
  369.      4.8 SPECIAL MOUSE SEQUENCES  . . . . . . . . . . . . . . . . . . .  26
  370.       4.8.1 CHARACTER MOUSE . . . . . . . . . . . . . . . . . . . .  26
  371.       4.8.2 ANSI CURSOR MOUSE . . . . . . . . . . . . . . . . . . .  27
  372.      4.9 HEXADECIMAL DISPLAY MODE . . . . . . . . . . . . . . . . . . .  27
  373.      4.10 XON/XOFF FLOW CONTROL . . . . . . . . . . . . . . . . . . . .  28
  374.      4.11 BUFFERED PRINTER I/O  . . . . . . . . . . . . . . . . . . . .  28
  375.  
  376. 5 USING CAPTURE FILES . . . . . . . . . . . . . . . . . . . . . . . . .  29
  377.  
  378.  
  379.                      v 6 USING THE REVIEW BUFFER . . . . . . . . . . . . . . . . . . . . . . .  30
  380.      6.1 SEARCHING IN THE REVIEW BUFFER . . . . . . . . . . . . . . . .  31
  381.      6.2 NAVIGATING IN THE REVIEW BUFFER  . . . . . . . . . . . . . . .  31
  382.  
  383. 7 CLIPBOARD SUPPORT . . . . . . . . . . . . . . . . . . . . . . . . . .  32
  384.      7.1 MAIN DISPLAY . . . . . . . . . . . . . . . . . . . . . . . . .  32
  385.      7.2 REVIEW BUFFER  . . . . . . . . . . . . . . . . . . . . . . . .  32
  386.      7.3 SENDING CLIPBOARD DATA . . . . . . . . . . . . . . . . . . . .  33
  387.  
  388. 8 USING THE PHONEBOOK . . . . . . . . . . . . . . . . . . . . . . . . .  34
  389.      8.1 AUTOMATIC SAVING OF PHONEBOOK FILES  . . . . . . . . . . . . .  34
  390.      8.2 LOADING AND SAVING PHONEBOOK FILES . . . . . . . . . . . . . .  35
  391.      8.3 HIGHLIGHTING AND SELECTING ENTRIES . . . . . . . . . . . . . .  35
  392.      8.4 SORTING ENTRIES  . . . . . . . . . . . . . . . . . . . . . . .  35
  393.      8.5 CREATING AND EDITING ENTRIES . . . . . . . . . . . . . . . . .  36
  394.      8.6 DELETING ENTRIES . . . . . . . . . . . . . . . . . . . . . . .  37
  395.      8.7 PASSWORD MAINTENANCE . . . . . . . . . . . . . . . . . . . . .  37
  396.  
  397. 9 USING THE DIALER  . . . . . . . . . . . . . . . . . . . . . . . . . .  39
  398.  
  399. 10 FILE TRANSFERS . . . . . . . . . . . . . . . . . . . . . . . . . . .  41
  400.      10.1 FILE REQUESTER NOTES  . . . . . . . . . . . . . . . . . . . .  41
  401.      10.2 ASCII SEND  . . . . . . . . . . . . . . . . . . . . . . . . .  41
  402.      10.3 RESIDENT PROTOCOLS  . . . . . . . . . . . . . . . . . . . . .  42
  403.       10.3.1 XMODEM . . . . . . . . . . . . . . . . . . . . . . . .  42
  404.       10.3.2 XMODEM-CRC . . . . . . . . . . . . . . . . . . . . . .  42
  405.       10.3.3 XMODEM-1K  . . . . . . . . . . . . . . . . . . . . . .  43
  406.       10.3.4 YMODEM . . . . . . . . . . . . . . . . . . . . . . . .  43
  407.       10.3.5 YMODEM-1K  . . . . . . . . . . . . . . . . . . . . . .  43
  408.       10.3.6 YMODEM-G . . . . . . . . . . . . . . . . . . . . . . .  43
  409.       10.3.7 ZMODEM . . . . . . . . . . . . . . . . . . . . . . . .  43
  410.      10.4 NOTES ON XPR  . . . . . . . . . . . . . . . . . . . . . . . .  44
  411.      10.5 NOTES ON FLOW CONTROL . . . . . . . . . . . . . . . . . . . .  44
  412.      10.6 THE STATS REQUESTER . . . . . . . . . . . . . . . . . . . . .  45
  413.  
  414. 11 FUNCTION KEY MACROS  . . . . . . . . . . . . . . . . . . . . . . . .  47
  415.      11.1 CHARACTER ESCAPES . . . . . . . . . . . . . . . . . . . . . .  48
  416.      11.2 USING ONE LINE SCRIPTS  . . . . . . . . . . . . . . . . . . .  48
  417.  
  418. 12 USING THE SCRIPT RECORDER  . . . . . . . . . . . . . . . . . . . . .  49
  419.  
  420. 13 REMOTE SHELL OPERATION . . . . . . . . . . . . . . . . . . . . . . .  53
  421.      13.1 CAVEATS OF REMOTE OPERATION . . . . . . . . . . . . . . . . .  53
  422.  
  423. 14 MENUS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .  55
  424.      14.1 PROJECT MENU  . . . . . . . . . . . . . . . . . . . . . . . .  55
  425.       14.1.1 [PROJECT][LOAD DEFAULTS...]  . . . . . . . . . . . . .  55
  426.       14.1.2 [PROJECT][WRITE DEFAULTS...] . . . . . . . . . . . . .  55
  427.       14.1.3 [PROJECT][ICONIFY][I]  . . . . . . . . . . . . . . . .  55
  428.       14.1.4 [PROJECT][ABOUT...][?] . . . . . . . . . . . . . . . .  56
  429.       14.1.5 [PROJECT][QUIT][Q] . . . . . . . . . . . . . . . . . .  56
  430.      14.2 PHONEBOOK MENU  . . . . . . . . . . . . . . . . . . . . . . .  56
  431.       14.2.1 [PHONEBOOK][DIRECTORY...][z] . . . . . . . . . . . . .  56
  432.       14.2.2 [PHONEBOOK][DIAL NUMBER...][j] . . . . . . . . . . . .  57
  433.       14.2.3 [PHONEBOOK][REDIAL...][r]  . . . . . . . . . . . . . .  57
  434.       14.2.4 [PHONEBOOK][UPDATE ENTRY][y] . . . . . . . . . . . . .  57
  435.       14.2.5 [PHONEBOOK][CREATE ENTRY...][K]  . . . . . . . . . . .  57
  436.       14.2.6 [PHONEBOOK][SEND PASSWORD][Z]  . . . . . . . . . . . .  57
  437.  
  438.                      vi      14.3 BUFFER MENU . . . . . . . . . . . . . . . . . . . . . . . . .  57
  439.       14.3.1 [BUFFER][REVIEW FROM...][B]  . . . . . . . . . . . . .  57
  440.       14.3.2 [BUFFER][REVIEW AT END...][b]  . . . . . . . . . . . .  58
  441.       14.3.3 [BUFFER][LOAD BUFFER...] . . . . . . . . . . . . . . .  58
  442.       14.3.4 [BUFFER][CLEAR BUFFER][C]  . . . . . . . . . . . . . .  58
  443.       14.3.5 [BUFFER][QUOTE CLIPBOARD][V] . . . . . . . . . . . . .  59
  444.       14.3.6 [BUFFER][SEND CLIPBOARD][v]  . . . . . . . . . . . . .  59
  445.       14.3.7 [BUFFER][START SEARCH...][e] . . . . . . . . . . . . .  59
  446.       14.3.8 [BUFFER][START EXACT SEARCH...][E] . . . . . . . . . .  59
  447.       14.3.9 [BUFFER][REPEAT SEARCH][f] . . . . . . . . . . . . . .  59
  448.      14.4 TRANSFER MENU . . . . . . . . . . . . . . . . . . . . . . . .  60
  449.       14.4.1 [TRANSFER][UPLOAD...][u] . . . . . . . . . . . . . . .  60
  450.       14.4.2 [TRANSFER][ADD UPLOAD...][L] . . . . . . . . . . . . .  60
  451.       14.4.3 [TRANSFER][DOWNLOAD...][d] . . . . . . . . . . . . . .  60
  452.       14.4.4 [TRANSFER][ASCII SEND...][i] . . . . . . . . . . . . .  60
  453.       14.4.5 [TRANSFER][OPEN CAPTURE...][O] . . . . . . . . . . . .  60
  454.       14.4.6 [TRANSFER][OPEN W/SAVE...][o]  . . . . . . . . . . . .  61
  455.       14.4.7 [TRANSFER][APPEND CAPTURE...][A] . . . . . . . . . . .  61
  456.       14.4.8 [TRANSFER][APPEND W/SAVE...][a]  . . . . . . . . . . .  61
  457.       14.4.9 [TRANSFER][CLOSE CAPTURE][c] . . . . . . . . . . . . .  61
  458.      14.5 SCRIPT MENU . . . . . . . . . . . . . . . . . . . . . . . . .  61
  459.       14.5.1 [SCRIPT][START...][s]  . . . . . . . . . . . . . . . .  61
  460.       14.5.2 [SCRIPT][STOP][t]  . . . . . . . . . . . . . . . . . .  62
  461.       14.5.3 [SCRIPT][RESUME][m]  . . . . . . . . . . . . . . . . .  62
  462.       14.5.4 [SCRIPT][RECORD...][w] . . . . . . . . . . . . . . . .  62
  463.       14.5.5 [SCRIPT][SEND AREXX MACRO...][n] . . . . . . . . . . .  62
  464.       14.5.6 {SCRIPT][ABORT AREXX MACROS][k]  . . . . . . . . . . .  62
  465.      14.6 SETTINGS MENU . . . . . . . . . . . . . . . . . . . . . . . .  63
  466.       14.6.1 [SETTINGS][SERIAL...][1] . . . . . . . . . . . . . . .  63
  467.       14.6.2 [SETTINGS][TRANSFER...][2] . . . . . . . . . . . . . .  63
  468.       14.6.3 [SETTINGS][MACROS...][3] . . . . . . . . . . . . . . .  63
  469.       14.6.4 [SETTINGS][PALETTE...][4]  . . . . . . . . . . . . . .  63
  470.       14.6.5 [SETTINGS][PATHS...][5]  . . . . . . . . . . . . . . .  63
  471.       14.6.6 [SETTINGS][MODEM...][6]  . . . . . . . . . . . . . . .  63
  472.       14.6.7 [SETTINGS][PORT...][7] . . . . . . . . . . . . . . . .  63
  473.       14.6.8 [SETTINGS][GENERAL...][8]  . . . . . . . . . . . . . .  63
  474.       14.6.9 [SETTINGS][CONSOLE...][9]  . . . . . . . . . . . . . .  63
  475.      14.7 MISC MENU . . . . . . . . . . . . . . . . . . . . . . . . . .  64
  476.       14.7.1 [MISC][RESET TIMER]  . . . . . . . . . . . . . . . . .  64
  477.       14.7.2 [MISC][KILL REMCLI][J] . . . . . . . . . . . . . . . .  64
  478.       14.7.3 [MISC][SEND BREAK][g]  . . . . . . . . . . . . . . . .  64
  479.       14.7.4 [MISC][HANGUP MODEM][h]  . . . . . . . . . . . . . . .  64
  480.       14.7.5 [MISC][RESET TERMINAL][X]  . . . . . . . . . . . . . .  64
  481.       14.7.6 [MISC][CLEAR SCREEN][x]  . . . . . . . . . . . . . . .  64
  482.       14.7.7 [MISC][PRINT SCREEN][p]  . . . . . . . . . . . . . . .  65
  483.       14.7.8 [MISC][CHAT?]  . . . . . . . . . . . . . . . . . . . .  65
  484.       14.7.9 [MISC][DOORWAY?][H]  . . . . . . . . . . . . . . . . .  65
  485.       14.7.10 [MISC][PRINTER?][P] . . . . . . . . . . . . . . . . .  65
  486.       14.7.11 [MISC][HEX DISPLAY?]  . . . . . . . . . . . . . . . .  65
  487.       14.7.12 [MISC][QUIET SERIAL?] . . . . . . . . . . . . . . . .  65
  488.  
  489. 15 PHONEBOOK REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . .  66
  490.      15.1 {PHONEBOOK}{LOAD PHONEBOOK...}{L} . . . . . . . . . . . . . .  66
  491.      15.2 {PHONEBOOK}{SAVE PHONEBOOK...}{V} . . . . . . . . . . . . . .  66
  492.      15.3 {PHONEBOOK}{DISPLAY}{I} . . . . . . . . . . . . . . . . . . .  66
  493.      15.4 {PHONEBOOK}{SORT ORDER}{S}  . . . . . . . . . . . . . . . . .  66
  494.      15.5 {PHONEBOOK}{EDIT...}{E} . . . . . . . . . . . . . . . . . . .  67
  495.      15.6 {PHONEBOOK}{ADD...}{A}  . . . . . . . . . . . . . . . . . . .  67
  496.  
  497.                     vii      15.7 {PHONEBOOK}{DELETE}{T}  . . . . . . . . . . . . . . . . . . .  67
  498.      15.8 {PHONEBOOK}{UNSELECT}{U}  . . . . . . . . . . . . . . . . . .  67
  499.      15.9 {PHONEBOOK}{P/W...}{P}  . . . . . . . . . . . . . . . . . . .  67
  500.      15.10 {PHONEBOOK}{SORT}{R} . . . . . . . . . . . . . . . . . . . .  67
  501.      15.11 {PHONEBOOK}{DIAL...}{D}  . . . . . . . . . . . . . . . . . .  67
  502.      15.12 KEYBOARD CONTROLS  . . . . . . . . . . . . . . . . . . . . .  68
  503.  
  504. 16 ENTRY REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . . .  69
  505.      16.1 {ENTRY}{NAME}{E}  . . . . . . . . . . . . . . . . . . . . . .  69
  506.      16.2 {ENTRY}{COMMENT}{M} . . . . . . . . . . . . . . . . . . . . .  69
  507.      16.3 {ENTRY}{CAP. FILE}{F} . . . . . . . . . . . . . . . . . . . .  69
  508.      16.4 {ENTRY}{SCRIPT}{T}  . . . . . . . . . . . . . . . . . . . . .  70
  509.      16.5 {ENTRY}{GET DEFINITION...}{G} . . . . . . . . . . . . . . . .  70
  510.      16.6 {ENTRY}{RESET TIMER}{I} . . . . . . . . . . . . . . . . . . .  70
  511.      16.7 {ENTRY}{CENTS/MIN.}{/}  . . . . . . . . . . . . . . . . . . .  70
  512.      16.8 {ENTRY}{PHONE #1}{1}  . . . . . . . . . . . . . . . . . . . .  70
  513.      16.9 {ENTRY}{PHONE #2}{2}  . . . . . . . . . . . . . . . . . . . .  70
  514.      16.10 {ENTRY}{PHONE #3}{3} . . . . . . . . . . . . . . . . . . . .  70
  515.      16.11 {ENTRY}{PHONE #4}{4} . . . . . . . . . . . . . . . . . . . .  70
  516.      16.12 {ENTRY}{PREFIX}{X} . . . . . . . . . . . . . . . . . . . . .  71
  517.      16.13 {ENTRY}{P/W TYPE}{Y} . . . . . . . . . . . . . . . . . . . .  71
  518.      16.14 {ENTRY}{P/W LENGTH}{L} . . . . . . . . . . . . . . . . . . .  71
  519.      16.15 {ENTRY}{SERIAL...}{S}  . . . . . . . . . . . . . . . . . . .  71
  520.      16.16 {ENTRY}{XFER...}{R}  . . . . . . . . . . . . . . . . . . . .  71
  521.      16.17 {ENTRY}{MACROS...}{A}  . . . . . . . . . . . . . . . . . . .  71
  522.      16.18 {ENTRY}{P/W...}{W} . . . . . . . . . . . . . . . . . . . . .  72
  523.      16.19 {ENTRY}{OK}{O} . . . . . . . . . . . . . . . . . . . . . . .  72
  524.      16.20 {ENTRY}{CANCEL}{C} . . . . . . . . . . . . . . . . . . . . .  72
  525.  
  526. 17 SERIAL REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . . .  73
  527.      17.1 {SERIAL}{BAUD}{B} . . . . . . . . . . . . . . . . . . . . . .  73
  528.      17.2 {SERIAL}{PARITY}{P} . . . . . . . . . . . . . . . . . . . . .  73
  529.      17.3 {SERIAL}{DUPLEX}{D} . . . . . . . . . . . . . . . . . . . . .  73
  530.      17.4 {SERIAL}{DATA LENGTH}{L}  . . . . . . . . . . . . . . . . . .  73
  531.      17.5 {SERIAL}{STOP BITS}{S}  . . . . . . . . . . . . . . . . . . .  73
  532.      17.6 {SERIAL}{XON/XOFF}{X} . . . . . . . . . . . . . . . . . . . .  73
  533.  
  534. 18 TRANSFER REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . .  74
  535.      18.1 {TRANSFER}{EXPAND BLANKS}{B}  . . . . . . . . . . . . . . . .  74
  536.      18.3 {TRANSFER}{PROMPT CHAR}{M}  . . . . . . . . . . . . . . . . .  74
  537.      18.4 {TRANSFER}{LINE DELAY}{L} . . . . . . . . . . . . . . . . . .  75
  538.      18.5 {TRANSFER}{CHAR DELAY}{H} . . . . . . . . . . . . . . . . . .  75
  539.      18.6 {TRANSFER}{BINARY TRANSFER}{N}  . . . . . . . . . . . . . . .  75
  540.      18.7 {TRANSFER}{AUTO CHOP D/L}{D}  . . . . . . . . . . . . . . . .  75
  541.      18.8 {TRANSFER}{SAVE ABORTED}{V} . . . . . . . . . . . . . . . . .  75
  542.      18.9 {TRANSFER}{RELAXED TIMING}{E} . . . . . . . . . . . . . . . .  76
  543.      18.10 {TRANSFER}{PRE-ACK D/L}{K} . . . . . . . . . . . . . . . . .  76
  544.      18.11 {TRANSFER}{PROTOCOL}{P}  . . . . . . . . . . . . . . . . . .  76
  545.      18.12 {TRANSFER}{ZMODE}{Z} . . . . . . . . . . . . . . . . . . . .  76
  546.      18.13 {TRANSFER}{ZWINDOW SIZE}{W}  . . . . . . . . . . . . . . . .  77
  547.      18.14 {TRANSFER}{ZMODEM RESUME}{R} . . . . . . . . . . . . . . . .  77
  548.      18.15 {TRANSFER}{EXTENDED PATHNAMES}{X}  . . . . . . . . . . . . .  78
  549.      18.16 {TRANSFER}{AUTO DOWNLOAD}{U} . . . . . . . . . . . . . . . .  78
  550.      18.17 {TRANSFER}{AUTO D/L CHALLENGE}{G}  . . . . . . . . . . . . .  78
  551.      18.18 {TRANSFER}{ESCAPE CTRL CHAR}{T}  . . . . . . . . . . . . . .  78
  552.      18.19 {TRANSFER}{USE 32 BIT CRC}{3}  . . . . . . . . . . . . . . .  78
  553.      18.20 {TRANSFER}{SKIP NOT LOCAL}{S}  . . . . . . . . . . . . . . .  79
  554.      18.21 {TRANSFER}{XPR LIBRARY...}{Y}  . . . . . . . . . . . . . . .  79
  555.  
  556.                     viii 19 XPR LIBRARY REQUESTER  . . . . . . . . . . . . . . . . . . . . . . .  80
  557.      19.1 {XPR LIBRARY}{GET LIBRARY...}{G}  . . . . . . . . . . . . . .  80
  558.      19.2 {XPR LIBRARY}{XPR INIT}{I} - {S . . . . . . . . . . . . . . .  80
  559.      19.3 {XPR LIBRARY}{XPR OPTIONS...}{X}  . . . . . . . . . . . . . .  80
  560.  
  561. 20 MACROS REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . . .  81
  562.      20.1 {MACROS}{F1}{1} . . . . . . . . . . . . . . . . . . . . . . .  81
  563.      20.2 {MACROS}{F2}{2} . . . . . . . . . . . . . . . . . . . . . . .  81
  564.      20.3 {MACROS}{F3}{3} . . . . . . . . . . . . . . . . . . . . . . .  81
  565.      20.4 {MACROS}{F4}{4} . . . . . . . . . . . . . . . . . . . . . . .  81
  566.      20.5 {MACROS}{F5}{5} . . . . . . . . . . . . . . . . . . . . . . .  81
  567.      20.6 {MACROS}{F6}{6} . . . . . . . . . . . . . . . . . . . . . . .  81
  568.      20.7 {MACROS}{F7}{7} . . . . . . . . . . . . . . . . . . . . . . .  81
  569.      20.8 {MACROS}{F8}{8} . . . . . . . . . . . . . . . . . . . . . . .  81
  570.      20.9 {MACROS}{F9}{9} . . . . . . . . . . . . . . . . . . . . . . .  81
  571.      20.10 {MACROS}{F10}{0} . . . . . . . . . . . . . . . . . . . . . .  81
  572.      20.11 {MACROS}{QUALIFIER}{A} . . . . . . . . . . . . . . . . . . .  81
  573.  
  574. 21 PALETTE REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . .  82
  575.      21.1 {PALETTE}{SELECT}{L}  . . . . . . . . . . . . . . . . . . . .  82
  576.      21.2 {PALETTE}{ANSI INDEX}{0-7}  . . . . . . . . . . . . . . . . .  82
  577.      21.3 {PALETTE}{RED}{Q} . . . . . . . . . . . . . . . . . . . . . .  82
  578.      21.4 {PALETTE}{GREEN}{A} . . . . . . . . . . . . . . . . . . . . .  82
  579.      21.5 {PALETTE}{BLUE}{Z}  . . . . . . . . . . . . . . . . . . . . .  82
  580.      21.6 {PALETTE}{TEXT}{T,E,X,8}  . . . . . . . . . . . . . . . . . .  83
  581.      21.7 {PALETTE}{BACKGROUND}{G,N,D,9}  . . . . . . . . . . . . . . .  83
  582.      21.8 {PALETTE}{CURSOR}{U,R,S}  . . . . . . . . . . . . . . . . . .  83
  583.      21.9 {PALETTE}{DETAIL}{I}  . . . . . . . . . . . . . . . . . . . .  83
  584.      21.10 {PALETTE}{BLOCK}{K}  . . . . . . . . . . . . . . . . . . . .  83
  585.      21.11 {PALETTE}{TEXT}{V} . . . . . . . . . . . . . . . . . . . . .  83
  586.      21.12 {PALETTE}{SHINE}{H}  . . . . . . . . . . . . . . . . . . . .  83
  587.      21.13 {PALETTE}{SHADOW}{W} . . . . . . . . . . . . . . . . . . . .  83
  588.      21.14 {PALETTE}{MENU TEXT}{M}  . . . . . . . . . . . . . . . . . .  83
  589.      21.15 {PALETTE}{MENU BACKGROUND}{B}  . . . . . . . . . . . . . . .  83
  590.  
  591. 22 PATHS REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . . .  84
  592.      22.1 {PATHS}{TERMINUS}{T}  . . . . . . . . . . . . . . . . . . . .  84
  593.      22.2 {PATHS}{UPLOADS}{U} . . . . . . . . . . . . . . . . . . . . .  84
  594.      22.3 {PATHS}{DOWNLOADS}{D} . . . . . . . . . . . . . . . . . . . .  84
  595.      22.4 {PATHS}{CAPTURE}{P} . . . . . . . . . . . . . . . . . . . . .  84
  596.      22.5 {PATHS}{SCRIPTS}{S} . . . . . . . . . . . . . . . . . . . . .  84
  597.      22.6 {PATHS}{PRINTER}{N} . . . . . . . . . . . . . . . . . . . . .  84
  598.      22.7 {PATHS}{REXX}{R}  . . . . . . . . . . . . . . . . . . . . . .  85
  599.  
  600. 23 MODEM REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . . .  86
  601.      23.1 {MODEM}{INIT CMD}{M}  . . . . . . . . . . . . . . . . . . . .  86
  602.      23.2 {MODEM}{HANGUP CMD}{H}  . . . . . . . . . . . . . . . . . . .  86
  603.      23.3 {MODEM}{POSTFIX}{S} . . . . . . . . . . . . . . . . . . . . .  86
  604.      23.4 {MODEM}{PREFIX #1}{1} . . . . . . . . . . . . . . . . . . . .  86
  605.      23.5 {MODEM}{PREFIX #2}{2} . . . . . . . . . . . . . . . . . . . .  86
  606.      23.6 {MODEM}{PREFIX #3}{3} . . . . . . . . . . . . . . . . . . . .  86
  607.      23.7 {MODEM}{PREFIX #4}{4} . . . . . . . . . . . . . . . . . . . .  86
  608.      23.8 {MODEM}{OK}{K}  . . . . . . . . . . . . . . . . . . . . . . .  87
  609.      23.9 {MODEM}{BUSY}{Y}  . . . . . . . . . . . . . . . . . . . . . .  87
  610.      23.10 {MODEM}{RING}{I} . . . . . . . . . . . . . . . . . . . . . .  87
  611.      23.11 {MODEM}{ERROR}{E}  . . . . . . . . . . . . . . . . . . . . .  87
  612.      23.12 {MODEM}{VOICE}{V}  . . . . . . . . . . . . . . . . . . . . .  87
  613.      23.13 {MODEM}{CONNECT}{N}  . . . . . . . . . . . . . . . . . . . .  87
  614.  
  615.                      ix      23.14 {MODEM}{NO CARRIER}{A} . . . . . . . . . . . . . . . . . . .  87
  616.      23.15 {MODEM}{NO DIALTONE}{L}  . . . . . . . . . . . . . . . . . .  87
  617.      23.16 {MODEM}{DELAY}{D}  . . . . . . . . . . . . . . . . . . . . .  88
  618.      23.17 {MODEM}{ATTEMPTS}{T} . . . . . . . . . . . . . . . . . . . .  88
  619.      23.18 {MODEM}{TIMEOUT}{U}  . . . . . . . . . . . . . . . . . . . .  88
  620.      23.19 {MODEM}{PACING}{P} . . . . . . . . . . . . . . . . . . . . .  88
  621.      23.20 {MODEM}{IGNORE NO CARRIER}{G}  . . . . . . . . . . . . . . .  88
  622.      23.21 {MODEM}{IGNORE CARRIER DETECT}{R}  . . . . . . . . . . . . .  88
  623.      23.22 {MODEM}{HANGUP ON EXIT}{J} . . . . . . . . . . . . . . . . .  89
  624.      23.23 {MODEM}{DTR HANGUP}{Z} . . . . . . . . . . . . . . . . . . .  89
  625.      23.24 {MODEM}{FLUSH WITH A BREAK}{W} . . . . . . . . . . . . . . .  89
  626.      23.25 {MODEM}{DIALER AUTOBAUD}{B}  . . . . . . . . . . . . . . . .  89
  627.  
  628. 24 PORT REQUESTER . . . . . . . . . . . . . . . . . . . . . . . . . . .  90
  629.      24.1 {PORT}{DEVICE NAME}{D}  . . . . . . . . . . . . . . . . . . .  90
  630.      24.2 {PORT}{UNIT NUMBER}{U}  . . . . . . . . . . . . . . . . . . .  90
  631.      24.3 {PORT}{BREAK LENGTH}{B} . . . . . . . . . . . . . . . . . . .  90
  632.      24.4 {PORT}{CTS/RTS}{T}  . . . . . . . . . . . . . . . . . . . . .  90
  633.      24.5 {PORT}{PORT QUIET}{P} . . . . . . . . . . . . . . . . . . . .  90
  634.  
  635. 25 GENERAL REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . .  91
  636.      25.1 {GENERAL}{CHAT HISTORY}{H}  . . . . . . . . . . . . . . . . .  91
  637.      25.2 {GENERAL}{CHAT LINES}{T}  . . . . . . . . . . . . . . . . . .  91
  638.      25.3 {GENERAL}{REVIEW BUFFER SIZE}{R}  . . . . . . . . . . . . . .  91
  639.      25.4 {GENERAL}{REVIEW LINES}{W}  . . . . . . . . . . . . . . . . .  91
  640.      25.5 {GENERAL}{XFER BUFFER SIZE}{F}  . . . . . . . . . . . . . . .  91
  641.      25.6 {GENERAL}{GMT OFFSET}{G}  . . . . . . . . . . . . . . . . . .  91
  642.      25.7 {GENERAL}{TASK PRIORITY}{P} . . . . . . . . . . . . . . . . .  91
  643.      25.8 {GENERAL}{QUOTE LENGTH}{U}  . . . . . . . . . . . . . . . . .  92
  644.      25.9 {GENERAL}{QUOTE STRING}{Q}  . . . . . . . . . . . . . . . . .  92
  645.      25.10 {GENERAL}{24 HOUR CLOCK}{2}  . . . . . . . . . . . . . . . .  92
  646.      25.11 {GENERAL}{AUDIBLE BEEP}{A} . . . . . . . . . . . . . . . . .  92
  647.      25.12 {GENERAL}{LOGFILE ACTIVE}{L} . . . . . . . . . . . . . . . .  92
  648.      25.13 {GENERAL}{MAKE ICONS}{N} . . . . . . . . . . . . . . . . . .  92
  649.      25.14 {GENERAL}{SCREEN POPUP}{E} . . . . . . . . . . . . . . . . .  92
  650.      25.15 {GENERAL}{FILE SAVER}{V} . . . . . . . . . . . . . . . . . .  93
  651.      25.16 {GENERAL}{DISK SPACE CHECK}{D} . . . . . . . . . . . . . . .  93
  652.      25.17 {GENERAL}{SLOW DISK I/O}{K}  . . . . . . . . . . . . . . . .  93
  653.      25.18 {GENERAL}{512 BYTE DISK I/O}{5}  . . . . . . . . . . . . . .  93
  654.      25.19 {GENERAL}{CHIP RAM SAVER}{I} . . . . . . . . . . . . . . . .  93
  655.      25.20 {GENERAL}{DATE FORMAT}{M}  . . . . . . . . . . . . . . . . .  93
  656.  
  657. 26 CONSOLE REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . . .  94
  658.      26.1 {CONSOLE}{EMULATION}{U} . . . . . . . . . . . . . . . . . . .  94
  659.      26.2 {CONSOLE}{PALETTE}{P} . . . . . . . . . . . . . . . . . . . .  94
  660.      26.3 {CONSOLE}{SCREEN}{S}  . . . . . . . . . . . . . . . . . . . .  94
  661.      26.4 {CONSOLE}{ROWS}{R}  . . . . . . . . . . . . . . . . . . . . .  94
  662.      26.5 {CONSOLE}{COLS}{L}  . . . . . . . . . . . . . . . . . . . . .  95
  663.      26.6 {CONSOLE}{PRESCROLL (0)}{0} . . . . . . . . . . . . . . . . .  95
  664.      26.7 {CONSOLE}{INTERLACE (1)}{1} . . . . . . . . . . . . . . . . .  95
  665.      26.8 {CONSOLE}{STATUS LINE (2)}{2} . . . . . . . . . . . . . . . .  95
  666.      26.9 {CONSOLE}{TITLE BAR (3)}{3} . . . . . . . . . . . . . . . . .  95
  667.      26.10 {CONSOLE}{TITLE STATUS (4)}{4} . . . . . . . . . . . . . . .  95
  668.      26.11 {CONSOLE}{PUBLIC SCREEN}{5}  . . . . . . . . . . . . . . . .  95
  669.      26.12 {CONSOLE}{KEYMAP}{K} . . . . . . . . . . . . . . . . . . . .  95
  670.      26.13 {CONSOLE}{CR XLATE}{X} . . . . . . . . . . . . . . . . . . .  96
  671.      26.14 {CONSOLE}{LF XLATE}{T} . . . . . . . . . . . . . . . . . . .  96
  672.      26.15 {CONSOLE}{EOL OUT}{E}  . . . . . . . . . . . . . . . . . . .  96
  673.  
  674.                      x      26.16 {CONSOLE}{GET DEFINITION...}{G}  . . . . . . . . . . . . . .  96
  675.      26.17 {CONSOLE}{SAVE DEFINITION...}{V} . . . . . . . . . . . . . .  96
  676.      26.18 {CONSOLE}{SELECT NEW FONT...}{F} . . . . . . . . . . . . . .  96
  677.      26.19 {CONSOLE}{VT-XX OPTIONS...}{N} . . . . . . . . . . . . . . .  96
  678.      26.20 {CONSOLE}{STRIP HIGH BIT}{B} . . . . . . . . . . . . . . . .  96
  679.      26.21 {CONSOLE}{MOUSE PACING}{I} . . . . . . . . . . . . . . . . .  97
  680.      26.22 {CONSOLE}{DESTRUCTIVE BACKSPACE}{D}  . . . . . . . . . . . .  97
  681.      26.23 {CONSOLE}{SMOOTH SCROLL}{M}  . . . . . . . . . . . . . . . .  97
  682.      26.24 {CONSOLE}{AUTOWRAP MODE}{W}  . . . . . . . . . . . . . . . .  97
  683.      26.25 {CONSOLE}{CHAT MODE}{A}  . . . . . . . . . . . . . . . . . .  97
  684.      26.26 {CONSOLE}{IBM DOORWAY MODE}{Y} . . . . . . . . . . . . . . .  97
  685.      26.27 {CONSOLE}{CURSOR POS.}{6}  . . . . . . . . . . . . . . . . .  98
  686.      26.28 {CONSOLE}{CURSOR BLINK}{7} . . . . . . . . . . . . . . . . .  98
  687.      26.29 {CONSOLE}{FAST CURSOR}{8}  . . . . . . . . . . . . . . . . .  98
  688.      26.30 {CONSOLE}{RAW CAPTURE}{9}  . . . . . . . . . . . . . . . . .  98
  689.  
  690. 27 VTOPTIONS REQUESTER  . . . . . . . . . . . . . . . . . . . . . . . .  99
  691.      27.1 {VTOPTIONS}{DISPLAY CTRLS}{Y} . . . . . . . . . . . . . . . .  99
  692.      27.2 {VTOPTIONS}{7 BIT MODE}{7}  . . . . . . . . . . . . . . . . .  99
  693.      27.3 {VTOPTIONS}{132 COLUMNS}{1} . . . . . . . . . . . . . . . . .  99
  694.      27.4 {VTOPTIONS}{LIGHT BACKGROUND}{L}  . . . . . . . . . . . . . .  99
  695.      27.5 {VTOPTIONS}{NEWLINE MODE}{N}  . . . . . . . . . . . . . . . .  99
  696.      27.6 {VTOPTIONS}{KEYPAD MODE}{K} . . . . . . . . . . . . . . . . .  99
  697.      27.7 {VTOPTIONS}{CURSOR MODE}{U} . . . . . . . . . . . . . . . . . 100
  698.      27.8 {VTOPTIONS}{SWAP BS/DEL}{S} . . . . . . . . . . . . . . . . . 100
  699.      27.9 {VTOPTIONS}{AUTO KEY REPEAT}{T} . . . . . . . . . . . . . . . 100
  700.      27.10 {VTOPTIONS}{CHARACTER SET}{H}  . . . . . . . . . . . . . . . 100
  701.      27.11 {VTOPTIONS}{DA RESPONSE}{D}  . . . . . . . . . . . . . . . . 100
  702.      27.12 {VTOPTIONS}{ANSWERBACK MSG}{A} . . . . . . . . . . . . . . . 100
  703.  
  704. 28 TERMINUS SCRIPT LANGUAGE . . . . . . . . . . . . . . . . . . . . . . 101
  705.      28.1 SCRIPTS OVERVIEW  . . . . . . . . . . . . . . . . . . . . . . 101
  706.      28.2 RUNNING SCRIPTS . . . . . . . . . . . . . . . . . . . . . . . 102
  707.      28.3 OPTIONS AND COMMANDS  . . . . . . . . . . . . . . . . . . . . 102
  708.      28.4 SCRIPT FILE TYPES . . . . . . . . . . . . . . . . . . . . . . 103
  709.       28.4.1 .def - Defaults file . . . . . . . . . . . . . . . . . 103
  710.       28.4.2 .phone - Phonebook file  . . . . . . . . . . . . . . . 103
  711.       28.4.3 .con - Console definition file . . . . . . . . . . . . 104
  712.       28.4.4 .scp - Script file . . . . . . . . . . . . . . . . . . 104
  713.       28.4.5 .trx - ARexx macro file  . . . . . . . . . . . . . . . 104
  714.      28.5 COMMAND SCOPE . . . . . . . . . . . . . . . . . . . . . . . . 104
  715.      28.6 OPTION CLASSES  . . . . . . . . . . . . . . . . . . . . . . . 105
  716.       28.6.1 INTEGER  . . . . . . . . . . . . . . . . . . . . . . . 105
  717.       28.6.2 STRING . . . . . . . . . . . . . . . . . . . . . . . . 105
  718.       28.6.3 FLAG . . . . . . . . . . . . . . . . . . . . . . . . . 105
  719.       28.6.4 MUX  . . . . . . . . . . . . . . . . . . . . . . . . . 105
  720.       28.6.5 CMD  . . . . . . . . . . . . . . . . . . . . . . . . . 106
  721.      28.7 SCRIPT STRUCTURE  . . . . . . . . . . . . . . . . . . . . . . 106
  722.      28.8 KEYWORDS  . . . . . . . . . . . . . . . . . . . . . . . . . . 106
  723.      28.9 COMMENTS  . . . . . . . . . . . . . . . . . . . . . . . . . . 107
  724.      28.10 LABELS . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
  725.      28.11 INTEGER VARIABLES  . . . . . . . . . . . . . . . . . . . . . 107
  726.      28.12 STRING VARIABLES . . . . . . . . . . . . . . . . . . . . . . 108
  727.      28.13 GLOBAL VARIABLES . . . . . . . . . . . . . . . . . . . . . . 108
  728.      28.14 READ-ONLY SYSTEM VARIABLES . . . . . . . . . . . . . . . . . 109
  729.      28.15 READ/WRITE SYSTEM VARIABLES  . . . . . . . . . . . . . . . . 110
  730.      28.16 OPERATOR PRECEDENCE  . . . . . . . . . . . . . . . . . . . . 111
  731.      28.17 SYNTAX . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
  732.  
  733.                      xi      28.18 ESCAPE CODES . . . . . . . . . . . . . . . . . . . . . . . . 113
  734.      28.19 SCRIPT FILE I/O  . . . . . . . . . . . . . . . . . . . . . . 114
  735.      28.20 SCRIPT EXECUTION DETAILS . . . . . . . . . . . . . . . . . . 114
  736.      28.21 INPUT COMMANDS . . . . . . . . . . . . . . . . . . . . . . . 115
  737.      28.22 STRING MATCHING  . . . . . . . . . . . . . . . . . . . . . . 116
  738.      28.23 BULLET-PROOF AUTOMATION  . . . . . . . . . . . . . . . . . . 117
  739.      28.24 AREXX INTERFACE  . . . . . . . . . . . . . . . . . . . . . . 119
  740.  
  741. 29 FUNCTION AND STATEMENT DESCRIPTIONS  . . . . . . . . . . . . . . . . 120
  742.      ABS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  743.      ALARM  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  744.      ASC  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
  745.      ASEND  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  746.      ASK  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  747.      BEEP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  748.      CALL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
  749.      CAPTURE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  750.      CHAIN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  751.      CHDIR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  752.      CHR$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
  753.      CLEAR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
  754.      CLOSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
  755.      CLRLINE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
  756.      CLRRECT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
  757.      CLS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
  758.      CONTINUE   . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
  759.      CURPALETTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
  760.      DOWNLOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
  761.      END  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
  762.      EXECUTE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
  763.      EXISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
  764.      EXIT   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  765.      FOR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  766.       NEXT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
  767.      GETLINE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  768.      GOSUB  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
  769.      GOTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  770.      HANGUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  771.      IF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  772.       ELSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  773.       ENDIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
  774.      INPUT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  775.      INSTR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  776.      INVLINE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  777.      KILL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  778.      LDEFAULTS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
  779.      LDEFFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  780.      LEFT$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  781.      LEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  782.      LOG  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  783.      LOWER$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
  784.      LPHONES  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  785.      MID$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  786.      MOVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  787.      ONCARRIER  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
  788.      ONMOUSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  789.      ONTIMEOUT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  790.      OPEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
  791.  
  792.                     xii      PAUSE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  793.      POP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  794.      PRINT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
  795.      PRINTER  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  796.      QUIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  797.      READ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  798.      REDIAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
  799.      RELMOVE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  800.      REMOTE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  801.      REPEAT   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  802.       UNTIL . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  803.      RESUME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
  804.      RETURN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  805.      REXX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  806.      RIGHT$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  807.      SBREAK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
  808.      SCREENTOFRONT  . . . . . . . . . . . . . . . . . . . . . . . . . . 136
  809.      SDEFAULTS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
  810.      SDEFFILE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
  811.      SELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
  812.      SEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
  813.      SPACE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
  814.      SPASSWORD  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
  815.      SPHONES  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
  816.      STR$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
  817.      TRIM$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
  818.      UNSELECT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
  819.      UPLOAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
  820.      UPPER$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
  821.      VAL  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
  822.      WAIT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
  823.      WHEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
  824.      WHILE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  825.       WEND  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  826.      WRITE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
  827.      XLATE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
  828.  
  829. 30 OPTION VARIABLE DESCRIPTIONS . . . . . . . . . . . . . . . . . . . . 144
  830.      AFKEY1-10$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  831.      ANSWERBACK$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  832.      AUDIOBEEP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
  833.      AUTOBAUD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  834.      AUTOCHOP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  835.      AUTODL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  836.      AUTOREPEAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  837.      AUTOWRAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
  838.      BAUD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  839.      BINARYXFER . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  840.      BIT7MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  841.      BLINK  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  842.      BREAKLEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  843.      BSDESTRUCT . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
  844.      CAPTUREPATH$ . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  845.      CFKEY1-10$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  846.      CHARDELAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  847.      CHARPACE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  848.      CHATHISTORY  . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  849.      CHATLINES  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
  850.  
  851.                     xiii      CHATMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  852.      CHIPMIZER  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  853.      COLMN132 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  854.      CRC32  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  855.      CRXLATE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
  856.      CTSRTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  857.      CURSORMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  858.      CURSORPOS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  859.      DARESPONSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  860.      DATALEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  861.      DATEFMT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
  862.      DEFFILE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  863.      DIALATTEMPTS . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  864.      DIALPACING . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  865.      DIALTIMEOUT  . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  866.      DISKSPACE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
  867.      DISPCTRLS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  868.      DISPID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  869.      DISPLAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  870.      DISPMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  871.      DLCHALLENGE  . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
  872.      DOORWAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  873.      DOWNLOADPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  874.      DTRHANGUP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  875.      DUPLEX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  876.      EMULATION  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  877.      EOLOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
  878.      ESCCTRL  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  879.      EXITHANGUP . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  880.      EXPANDBLANKS . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  881.      FASTCURSOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  882.      FILESAVE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
  883.      FKEY1-10$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  884.      FLUSHONBREAK . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  885.      FONT$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  886.      GMTOFFSET  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  887.      HR24MODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  888.      IGNOREDCD  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
  889.      IGNORENOCARRIER  . . . . . . . . . . . . . . . . . . . . . . . . . 155
  890.      IGNOREODU  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  891.      KEYMAP$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  892.      KEYPADMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  893.      LFXLATE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
  894.      LIGHTSCREEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  895.      LINEDELAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  896.      LOGFILE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  897.      MAKEICONS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  898.      MASTERPW$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
  899.      MODEMHANGUPCMD$  . . . . . . . . . . . . . . . . . . . . . . . . . 156
  900.      MODEMINITCMD$  . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  901.      MODEMPOSTFIX$  . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  902.      MODEMPREFIX1-4$  . . . . . . . . . . . . . . . . . . . . . . . . . 157
  903.      MONITOR  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  904.      MOUSEPACE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  905.      NLMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
  906.      NRCTYPE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  907.      PALETTE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  908.      PARITY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  909.  
  910.                     xiv      PATHEXTEND . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  911.      PECAPTURE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  912.      PECENTS  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
  913.      PECOMMENT$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  914.      PEDATE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  915.      PEDEFFILE$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  916.      PENAME$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  917.      PENUMBER1-4$ . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  918.      PEPASSWORD$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  919.      PEPREFIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
  920.      PEPWLEN  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  921.      PERESET  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  922.      PESCRIPT$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  923.      POPUP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  924.      PORTQUIET  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  925.      PREACKDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
  926.      PRESCROLL  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  927.      PRINTERPATH$ . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  928.      PROMPTCHAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  929.      PROTOCOL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  930.      PUBLICSCREEN . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
  931.      QUOTELEN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
  932.      QUOTESTRING  . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
  933.      RAWCAPTURE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
  934.      REDIALDELAY  . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
  935.      RELAXEDTIMING  . . . . . . . . . . . . . . . . . . . . . . . . . . 162
  936.      RESPONSEBUSY$  . . . . . . . . . . . . . . . . . . . . . . . . . . 162
  937.      RESPONSECONNECT$ . . . . . . . . . . . . . . . . . . . . . . . . . 163
  938.      RESPONSEERROR$ . . . . . . . . . . . . . . . . . . . . . . . . . . 163
  939.      RESPONSENOCARRIER$ . . . . . . . . . . . . . . . . . . . . . . . . 163
  940.      RESPONSENODIALTONE$  . . . . . . . . . . . . . . . . . . . . . . . 163
  941.      RESPONSEOK$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
  942.      RESPONSERING$  . . . . . . . . . . . . . . . . . . . . . . . . . . 163
  943.      RESPONSEVOICE$ . . . . . . . . . . . . . . . . . . . . . . . . . . 163
  944.      REVIEWBUF  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
  945.      REVIEWLINES  . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
  946.      REXXPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
  947.      SAVEABORTED  . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
  948.      SCRIPTPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
  949.      SERDEV$  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
  950.      SETCOLOR2  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
  951.      SETCOLOR4  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
  952.      SETCOLOR8  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
  953.      SETCOLOR16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
  954.      SETCUSTOM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
  955.      SETCUSTOM4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
  956.      SETCUSTOM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
  957.      SETMONO2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
  958.      SETMONO4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
  959.      SETMONO8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
  960.      SETWORKBENCH . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
  961.      SFKEY1-10$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
  962.      SKIPNOTLOCAL . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
  963.      SLOWDISK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
  964.      SMALLBLOCKS  . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
  965.      SMOOTH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
  966.      SORTMODE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
  967.      STATUSLINE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
  968.  
  969.                      xv      STOPBITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
  970.      STRIP  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
  971.      SWAPBS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
  972.      TASKPRI  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
  973.      TERMINUSPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . 168
  974.      TITLEBAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
  975.      TITLESTATUS  . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
  976.      UPLOADPATH$  . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
  977.      WINDOWSIZE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168
  978.      WINPOSX  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
  979.      XFERBUF  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
  980.      XONXOFF  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
  981.      XPRINIT$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
  982.      XPRNAME$ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
  983.      ZMODE  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
  984.      ZRESUME  . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
  985.  
  986. 31 SORTED OPTIONS AND COMMANDS  . . . . . . . . . . . . . . . . . . . . 171
  987.      31.1 KEYWORDS  . . . . . . . . . . . . . . . . . . . . . . . . . . 171
  988.      31.2 READ ONLY VARIABLES . . . . . . . . . . . . . . . . . . . . . 171
  989.      31.3 READ/WRITE VARIABLES  . . . . . . . . . . . . . . . . . . . . 172
  990.      31.4 LEVEL 1 OPTION VARIABLES  . . . . . . . . . . . . . . . . . . 172
  991.      31.5 LEVEL 2 OPTION VARIABLES  . . . . . . . . . . . . . . . . . . 173
  992.      31.6 LEVEL 3 OPTION VARIABLES  . . . . . . . . . . . . . . . . . . 174
  993.      31.7 LEVEL 4 OPTION VARIABLES  . . . . . . . . . . . . . . . . . . 175
  994.      31.8 LEVEL 5 OPTION VARIABLES  . . . . . . . . . . . . . . . . . . 175
  995.      31.9 LEVEL 6 OPTION VARIABLES  . . . . . . . . . . . . . . . . . . 175
  996.      31.10 LEVEL 7 COMMANDS . . . . . . . . . . . . . . . . . . . . . . 176
  997.      31.11 LEVEL 8 COMMANDS . . . . . . . . . . . . . . . . . . . . . . 176
  998.  
  999. 32 DEFAULTS FILE  . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
  1000.  
  1001. 33 PHONEBOOK FILE . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
  1002.  
  1003. 34 DEFINITION FILE  . . . . . . . . . . . . . . . . . . . . . . . . . . 184
  1004.  
  1005. APPENDIX A - ASCII CODE TABLE . . . . . . . . . . . . . . . . . . . . . 186
  1006.  
  1007. APPENDIX B - EMULATIONS . . . . . . . . . . . . . . . . . . . . . . . . 188
  1008.      C0 (ASCII) CONTROL CODES . . . . . . . . . . . . . . . . . . . . . 188
  1009.      C1 CONTROL CODES . . . . . . . . . . . . . . . . . . . . . . . . . 188
  1010.      ANSI SET/RESET MODES . . . . . . . . . . . . . . . . . . . . . . . 190
  1011.      DEC SET/RESET MODES  . . . . . . . . . . . . . . . . . . . . . . . 190
  1012.      CURSOR CONTROL SEQUENCES . . . . . . . . . . . . . . . . . . . . . 191
  1013.      SET GRAPHICS RENDITION . . . . . . . . . . . . . . . . . . . . . . 191
  1014.      EDITING SEQUENCES  . . . . . . . . . . . . . . . . . . . . . . . . 192
  1015.      ERASING SEQUENCES  . . . . . . . . . . . . . . . . . . . . . . . . 192
  1016.      REPORT SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . . 193
  1017.      TAB STOP SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . 193
  1018.      TERMINAL RESET SEQUENCES . . . . . . . . . . . . . . . . . . . . . 194
  1019.      INVOKING CHARACTER SETS  . . . . . . . . . . . . . . . . . . . . . 194
  1020.      SET CHARACTER SET  . . . . . . . . . . . . . . . . . . . . . . . . 194
  1021.      KEYPAD MODE  . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
  1022.      SCROLLING MARGINS  . . . . . . . . . . . . . . . . . . . . . . . . 195
  1023.      PRINTING SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . 195
  1024.      LINE ATTRIBUTES  . . . . . . . . . . . . . . . . . . . . . . . . . 196
  1025.      ALIGNMENT  . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
  1026.      SELECT C1 CONTROLS . . . . . . . . . . . . . . . . . . . . . . . . 196
  1027.  
  1028.                     xvi      COMPATIBILITY MODE . . . . . . . . . . . . . . . . . . . . . . . . 196
  1029.      CHARACTER ATTRIBUTES . . . . . . . . . . . . . . . . . . . . . . . 196
  1030.      USER DEFINED KEYS  . . . . . . . . . . . . . . . . . . . . . . . . 196
  1031.      VT52 SEQUENCES . . . . . . . . . . . . . . . . . . . . . . . . . . 197
  1032.      UNRECOGNIZED SEQUENCES . . . . . . . . . . . . . . . . . . . . . . 197
  1033.  
  1034. APPENDIX C - MESSAGES . . . . . . . . . . . . . . . . . . . . . . . . . 199
  1035.  
  1036. OPERATIONAL MESSAGES, QUERIES AND ERRORS  . . . . . . . . . . . . . . . 199
  1037.      ACTIVATE SERIAL PORT?  . . . . . . . . . . . . . . . . . . . . . . 199
  1038.      ANSI COLOR INDEX ERROR . . . . . . . . . . . . . . . . . . . . . . 199
  1039.      ATTEMPT ZMODEM RESUME? . . . . . . . . . . . . . . . . . . . . . . 199
  1040.      CANCEL BUFFERED PRINTER DATA?  . . . . . . . . . . . . . . . . . . 199
  1041.      CANNOT USE PROPORTIONAL FONT:  . . . . . . . . . . . . . . . . . . 199
  1042.      CARRIER PRESENT  . . . . . . . . . . . . . . . . . . . . . . . . . 199
  1043.      CARRIER PRESENT, EXIT? . . . . . . . . . . . . . . . . . . . . . . 200
  1044.      CLOSE FILE REQUESTER . . . . . . . . . . . . . . . . . . . . . . . 200
  1045.      CLOSE VISITOR WINDOWS  . . . . . . . . . . . . . . . . . . . . . . 200
  1046.      CREATE NON-EXISTENT PATH?  . . . . . . . . . . . . . . . . . . . . 200
  1047.      CTS HANDSHAKE INACTIVE . . . . . . . . . . . . . . . . . . . . . . 200
  1048.      DEVICE/UNIT IN USE BY: . . . . . . . . . . . . . . . . . . . . . . 200
  1049.      ERROR WHILE WRITING FILE:  . . . . . . . . . . . . . . . . . . . . 200
  1050.      FILE IS ALREADY IN USE . . . . . . . . . . . . . . . . . . . . . . 200
  1051.      FILENAME BUFFER OVERFLOW . . . . . . . . . . . . . . . . . . . . . 201
  1052.      INSUFFICIENT DISK SPACE  . . . . . . . . . . . . . . . . . . . . . 201
  1053.      INSUFFICIENT MEMORY  . . . . . . . . . . . . . . . . . . . . . . . 201
  1054.      INVALID DISPLAY ID, USING HIRES  . . . . . . . . . . . . . . . . . 201
  1055.      MASTER PASSWORD NOT DEFINED  . . . . . . . . . . . . . . . . . . . 201
  1056.      NEED A SCRIPT FILENAME . . . . . . . . . . . . . . . . . . . . . . 201
  1057.      NO CARRIER PRESENT . . . . . . . . . . . . . . . . . . . . . . . . 201
  1058.      NO ENTRIES SELECTED FOR DIALING  . . . . . . . . . . . . . . . . . 201
  1059.      NO MATCH FOUND . . . . . . . . . . . . . . . . . . . . . . . . . . 202
  1060.      OVERWRITE EXISTING FILE? . . . . . . . . . . . . . . . . . . . . . 202
  1061.      OWNDEVUNIT ERROR:  . . . . . . . . . . . . . . . . . . . . . . . . 202
  1062.      REVIEW BUFFER EMPTY  . . . . . . . . . . . . . . . . . . . . . . . 202
  1063.      SELECT AN XPR LIBRARY FIRST  . . . . . . . . . . . . . . . . . . . 202
  1064.      SYSTEM DEVICE ERROR: . . . . . . . . . . . . . . . . . . . . . . . 202
  1065.      UNABLE TO ACCESS PRINTER . . . . . . . . . . . . . . . . . . . . . 202
  1066.      UNABLE TO OPEN FILE: . . . . . . . . . . . . . . . . . . . . . . . 202
  1067.      UNABLE TO OPEN FONT: . . . . . . . . . . . . . . . . . . . . . . . 203
  1068.      UNABLE TO OPEN LIBRARY:  . . . . . . . . . . . . . . . . . . . . . 203
  1069.      UNABLE TO QUOTE STRING:  . . . . . . . . . . . . . . . . . . . . . 203
  1070.  
  1071. SCRIPT ERRORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
  1072.      CANNOT ALTER READ ONLY VARIABLE  . . . . . . . . . . . . . . . . . 203
  1073.      CHDIR FAILED . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
  1074.      COULD NOT OPEN FILE  . . . . . . . . . . . . . . . . . . . . . . . 203
  1075.      DIVISION BY ZERO . . . . . . . . . . . . . . . . . . . . . . . . . 203
  1076.      DUPLICATE LABEL FOUND  . . . . . . . . . . . . . . . . . . . . . . 203
  1077.      ELSE WITHOUT IF  . . . . . . . . . . . . . . . . . . . . . . . . . 204
  1078.      ENDIF MISSING  . . . . . . . . . . . . . . . . . . . . . . . . . . 204
  1079.      ENDIF WITHOUT IF . . . . . . . . . . . . . . . . . . . . . . . . . 204
  1080.      EXPRESSION MISSING . . . . . . . . . . . . . . . . . . . . . . . . 204
  1081.      FILE CURRENTLY OPEN  . . . . . . . . . . . . . . . . . . . . . . . 204
  1082.      FILE IS NOT OPENED FOR INPUT . . . . . . . . . . . . . . . . . . . 204
  1083.      FILE IS NOT OPENED FOR OUTPUT  . . . . . . . . . . . . . . . . . . 204
  1084.      FILE NOT FOUND . . . . . . . . . . . . . . . . . . . . . . . . . . 204
  1085.      FILE NOT OPEN  . . . . . . . . . . . . . . . . . . . . . . . . . . 204
  1086.  
  1087.                     xvii      INCORRECT VARIABLE USAGE . . . . . . . . . . . . . . . . . . . . . 205
  1088.      INVALID COMMAND SCOPE  . . . . . . . . . . . . . . . . . . . . . . 205
  1089.      INVALID LABEL USED . . . . . . . . . . . . . . . . . . . . . . . . 205
  1090.      INVALID RESUME ATTEMPT . . . . . . . . . . . . . . . . . . . . . . 205
  1091.      LABEL NOT FOUND  . . . . . . . . . . . . . . . . . . . . . . . . . 205
  1092.      MISSING QUOTE  . . . . . . . . . . . . . . . . . . . . . . . . . . 205
  1093.      NEXT WITHOUT FOR . . . . . . . . . . . . . . . . . . . . . . . . . 205
  1094.      NO CARRIER PRESENT . . . . . . . . . . . . . . . . . . . . . . . . 205
  1095.      NOT A VARIABLE . . . . . . . . . . . . . . . . . . . . . . . . . . 205
  1096.      OUT OF MEMORY  . . . . . . . . . . . . . . . . . . . . . . . . . . 206
  1097.      RETURN WITHOUT GOSUB . . . . . . . . . . . . . . . . . . . . . . . 206
  1098.      SERIAL DEVICE QUIET  . . . . . . . . . . . . . . . . . . . . . . . 206
  1099.      STEP VALUE IS ZERO . . . . . . . . . . . . . . . . . . . . . . . . 206
  1100.      STRING TOO LONG  . . . . . . . . . . . . . . . . . . . . . . . . . 206
  1101.      SYNTAX ERROR . . . . . . . . . . . . . . . . . . . . . . . . . . . 206
  1102.      UNABLE TO START REMOTE CLI . . . . . . . . . . . . . . . . . . . . 206
  1103.      UNBALANCED PARENTHESES . . . . . . . . . . . . . . . . . . . . . . 206
  1104.      UNEXPECTED END OF FILE REACHED . . . . . . . . . . . . . . . . . . 206
  1105.      UNTIL WITHOUT REPEAT . . . . . . . . . . . . . . . . . . . . . . . 207
  1106.      VALUE OUT OF RANGE . . . . . . . . . . . . . . . . . . . . . . . . 207
  1107.      WEND WITHOUT WHILE . . . . . . . . . . . . . . . . . . . . . . . . 207
  1108.  
  1109. APPENDIX D - QUESTIONS & ANSWERS  . . . . . . . . . . . . . . . . . . . 208
  1110.  
  1111. 35 SUPPORT INFORMATION  . . . . . . . . . . . . . . . . . . . . . . . . 214
  1112.      35.1 DYNALOGIC PRODUCT SUPPORT BBS . . . . . . . . . . . . . . . . 214
  1113.      35.2 GENIE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
  1114.      35.3 COMPUSERVE  . . . . . . . . . . . . . . . . . . . . . . . . . 214
  1115.      35.4 BIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
  1116.      35.5 USENET/INTERNET . . . . . . . . . . . . . . . . . . . . . . . 215
  1117.      35.6 US MAIL . . . . . . . . . . . . . . . . . . . . . . . . . . . 215
  1118.      35.7 IF YOU HAVE PROBLEMS  . . . . . . . . . . . . . . . . . . . . 215
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.                    xviii Terminus 2.0 Users Manual                Electronic Edition
  1147.  
  1148. 1 INTRODUCTION
  1149. --------------
  1150. Welcome to Terminus 2.0, a highly capable and flexible, if not seasoned
  1151. telecommunications tool for the Amiga personal computer system.  Terminus
  1152. is a completely rewritten replacement for JR-Comm 1.02a.  It is not an
  1153. update.
  1154.  
  1155. Initially, JR-Comm was going to be updated as scheduled to include XPR and
  1156. ARexx support.  But, quite frankly, JR-Comm's major limitation was that it
  1157. lacked the proper design to add new features easily.  With the release of
  1158. AmigaDOS 2.04 it became apparent that a complete rewrite was the only
  1159. solution.  As a result, Terminus is essentially a second generation
  1160. product, hence the 2.0 version number.  
  1161.  
  1162. Terminus also conforms, where possible, to the recommendations outlined in
  1163. the "Commodore Amiga Style Guide" for Release 2 of the Amiga operating
  1164. system while still retaining compatibility with the 1.3 release.  However,
  1165. all future releases of Terminus will be compatible with the 2.0 (or later)
  1166. operating system release only.
  1167.  
  1168.  
  1169.      1.1 FEATURES OVERVIEW
  1170.      ---------------------
  1171.      The following are the major features present in Terminus 2.0.
  1172.  
  1173.       -    Reentrant program design for multiple sessions using one
  1174.            copy of program code in ram.
  1175.  
  1176.       -    All internal functions multitask.
  1177.  
  1178.       -    Can be iconified.
  1179.  
  1180.       -    The entire program is keyboard navigable.
  1181.  
  1182.       -    Comprehensive script language implemented as a small BASIC
  1183.            interpreter.
  1184.  
  1185.       -    Automated script record feature to create login scripts.
  1186.  
  1187.       -    ARexx and XPR support.
  1188.  
  1189.       -    Display system uses custom scroll routines for fast scroll
  1190.            rates and interleaved bitmaps to eliminate flicker during
  1191.            scrolling without the need for a 68020 or higher cpu.
  1192.  
  1193.       -    TTY, AMIGA, IBM COLOR/MONO, VT52, VT102 AND VT220 terminal
  1194.            emulations.  All emulations are as complete and as accurate
  1195.            as possible.
  1196.  
  1197.       -    Console definition files to easily change Terminus between
  1198.            different terminal configurations.
  1199.  
  1200.  
  1201.  
  1202.  
  1203.                    - 1 -
  1204.  
  1205. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1206.  
  1207.       -    XMODEM, XMODEM-CRC, XMODEM-1k, YMODEM, YMODEM-1k, YMODEM-g
  1208.            and ZMODEM file transfer protocols included internally for
  1209.            fast throughput rates.  XPR support for other less used
  1210.            protocols.
  1211.  
  1212.       -    Windowed review buffer that uses the Boyer-Moore search
  1213.            algorithm for fast location of text within the buffer space. 
  1214.            Can also load files directly into the buffer with dynamic
  1215.            buffer resizing as required.
  1216.  
  1217.       -    Clipboard support for snipping text from the review buffer
  1218.            or main terminal display.  Options to send either raw or
  1219.            quoted text from the clipboard out the serial port.
  1220.  
  1221.       -    Multiline chat area with configurable height and history
  1222.            buffer.
  1223.  
  1224.       -    Superb XON/XOFF flow control with status line indicator and
  1225.            immediate text display stop/start via keyboard control.
  1226.  
  1227.       -    Support for DMA and programmed I/O hard disk controllers
  1228.            that have problems with downloads using high speed modems.
  1229.  
  1230.       -    ChipMiser option for systems with limited chip ram space.
  1231.  
  1232.       -    Dynamically buffered printer support so that the terminal is
  1233.            never I/O bound due to slow printer output.
  1234.  
  1235.       -    Hexadecimal display mode with output that is compatible with
  1236.            both the review buffer and capture files.
  1237.  
  1238.       _    Integral remote CLI/Shell feature.
  1239.  
  1240.       -    Phonebook entry support for multiple number systems with up
  1241.            to 4 numbers per entry.
  1242.  
  1243.       -    All defaults, phonebook, console definition and script files
  1244.            are ASCII compatible for editing with your favorite text
  1245.            editor.
  1246.  
  1247.       -    Full support for OwnDevUnit.library is also included.
  1248.  
  1249.  
  1250.      1.2 MISSING FEATURES
  1251.      --------------------
  1252.      There were some changes that resulted in the removal of four major
  1253.      items previously available in JR-Comm.  They were the internal file
  1254.      requester, CIS B+ and WXMODEM file transfer protocols and the Skypix
  1255.      terminal emulation.
  1256.  
  1257.      The file requester was removed in favor of using the file and font
  1258.      requesters that the asl.library and req.library provide.  Although the
  1259.      ability to select files across multiple devices/volumes/directories is
  1260.      not currently supported by these two requesters, there is a new menu
  1261.  
  1262.                    - 2 -
  1263.  
  1264. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1265.  
  1266.      item in Terminus that allows you to add file selections to the
  1267.      selected list.  One of these file requesters must be present in the
  1268.      LIBS: directory of your system in order to use Terminus.
  1269.  
  1270.      An external CIS B+ XPR module is provided with the Terminus
  1271.      distribution disk.  The internal implementation of this protocol was
  1272.      deleted since it can only be used with the Compuserve Information
  1273.      System.
  1274.  
  1275.      WXMODEM was removed because it was rarely, if ever, used outside the
  1276.      now defunct PeopleLink service.
  1277.  
  1278.      The Skypix emulation no longer exists due to the scheduled release of
  1279.      a new version of the Skyline BBS that will provide a new graphics
  1280.      protocol.  It was not known during the redesign of the display system
  1281.      if the original protocol would be supported so the irrevocable
  1282.      decision to remove it was made.  A future version of Terminus is
  1283.      slated to provide a graphics protocol that will have its capabilities
  1284.      publically documented for use by any BBS system operator.
  1285.  
  1286.  
  1287.      1.3 DOCUMENT STYLE AND NOTATION
  1288.      -------------------------------
  1289.      This document uses several different styles of text formatting to help
  1290.      you differentiate certain items from one another. They are:
  1291.  
  1292.       "text"    -    Text that is delimited by double quote characters
  1293.              indicates a literal string of data, the context of
  1294.              which is determined by the paragraph it appears
  1295.              in.
  1296.  
  1297.       CAPS      -    Capitals by themselves denote a script command,
  1298.              keyword, state or argument for an option and/or
  1299.              script command.
  1300.  
  1301.       <CAPS>    -    Capitals surrounded by angle brackets indicate a
  1302.              key on the computer keyboard.  Numeric keypad keys
  1303.              are further defined with the letter 'N' preceding
  1304.              of the keycap label, such as <N1> or <N*>.  Cursor
  1305.              keys are described using direction the arrow
  1306.              points to, such as <DOWN> or <RIGHT>.  If a key
  1307.              requires a modifier it will immediately precede
  1308.              the key, such as <RAMIGA><N> or <LALT><TAB> which
  1309.              refer to holding down the right Amiga key prior to
  1310.              pressing the <N> key and holding down the left
  1311.              <ALT> key prior to pressing the <TAB> key.
  1312.  
  1313.       [CAPS]    -    Capitals surrounded by square brackets indicate a
  1314.              menu item, they are listed as a pair or triplet of
  1315.              terms to indicate the menu, item and, optionally,
  1316.              the menu hotkey (activated via the <RAMIGA>
  1317.              modifier key) that activates the item.  Case is
  1318.              significant for the hotkeys.  For example,
  1319.              [PHONEBOOK][REDIAL][r] would mean the item labeled
  1320.  
  1321.                    - 3 -
  1322.  
  1323. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1324.  
  1325.              "Redial" that is located in the menu labeled
  1326.              "Phonebook".  The sequence <RAMIGA><r> (lowercase
  1327.              'r') is used to activate the redial function.
  1328.  
  1329.       {CAPS}    -    Capitals surrounded by curly braces indicate a
  1330.              gadget label, they are listed as a triplet of
  1331.              terms to indicate the requester the gadget is
  1332.              located in and the character used to activate it,
  1333.              case is not sensitive for gadget hotkeys.  The
  1334.              sequence {CONSOLE}{PALETTE}{P} would indicate the
  1335.              gadget labeled "Palette" that is located in the
  1336.              console requester and is activated via the <P>
  1337.              key.
  1338.  
  1339.  
  1340.      1.4 GADGETS
  1341.      -------------
  1342.      Gadgets are further defined with a string of text that defines the
  1343.      type of gadget, it's default value and value range or size as
  1344.      appropriate.  If no definition follows the gadget label it means that
  1345.      the gadget is an action gadget that performs an operation when
  1346.      selected.  The other types of gadgets, their descriptions and how to
  1347.      use them are as follows:
  1348.  
  1349.  
  1350.       1.4.1 CYCLE GADGET  {C}: <default item> (items...)
  1351.       ------------------
  1352.       A cycle gadget is rendered as a rectangle with an image of a
  1353.       curled arrow that points to itself along the lefthand side of the
  1354.       gadget rectangle.  Selecting this gadget will "cycle" you through
  1355.       a well defined set of available options for the parameter that
  1356.       this gadget controls.  The underlined character in the gadget
  1357.       label indicates which key to press in order to change the current
  1358.       setting via the keyboard.  If <SHIFT> is held down in addition to
  1359.       the mouse or key, the gadget will cycle through the options in
  1360.       the opposite direction when the mouse button or the key is
  1361.       pressed.
  1362.  
  1363.  
  1364.  
  1365.       1.4.2 INTEGER GADGET     {I}: <default value> (value range)
  1366.                     (optional value meaning)
  1367.       --------------------
  1368.       An integer gadget is sized a bit smaller than a cycle gadget and
  1369.       is displayed as a numeric value with arrow images to the right
  1370.       and left of the value.  Selecting this gadget will increment or
  1371.       decrement the value depending on which side of the gadget you
  1372.       click on.  The left arrow will decrement while the right arrow
  1373.       will increment.  The relative distance of the mouse pointer from
  1374.       the center of the gadget determines the rate which the value will
  1375.       change and crossing the center will change the direction.  Moving
  1376.       the mouse pointer off of the gadget while the left mouse button
  1377.       is held down will cause the gadget to go into a high speed count
  1378.       mode, return the mouse pointer to the gadget rectangle to slow it
  1379.  
  1380.                    - 4 -
  1381.  
  1382. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1383.  
  1384.       down once again.  Each integer gadget has upper and lower
  1385.       boundaries and will not increment or decrement past these values.
  1386.  
  1387.       As with the cycle gadget, it's label will have an underlined
  1388.       character that can be used to change its value however, doing so
  1389.       will open an entry requester with the current value and a label
  1390.       that indicates the allowed upper and lower boundaries.  Select OK
  1391.       to update the value for the parameter being changed.
  1392.  
  1393.  
  1394.       1.4.3 STRING GADGET {S}: "optional default assignment"
  1395.       -------------------
  1396.       A string gadget is a bordered rectangle that is used for entering
  1397.       text.  The label for a string gadget will have an underlined
  1398.       character that activates the string gadget.  Activation is
  1399.       denoted by the presence of a cursor within the gadget rectangle. 
  1400.       Normal Amiga keyboard shortcuts are available for use within the
  1401.       gadget, they are:
  1402.  
  1403.            <RAMIGA><X>     -    Deletes the current contents of the
  1404.                     gadget.
  1405.  
  1406.            NOTE!     When using Terminus with the 1.3 release of
  1407.              AmigaDOS the [MISC][CLEAR SCREEN][x] menu item
  1408.              ovverrides this keyboard sequence.
  1409.  
  1410.            <RAMIGA><Q>     -    Restores the original contents that
  1411.                     the gadget contained when the
  1412.                     requester was first opened.
  1413.  
  1414.            <SHIFT><LEFT>       -    Moves cursor to the beginning of
  1415.                     the gadget.
  1416.  
  1417.            <SHIFT><RIGHT>      -    Moves cursor to the end of the
  1418.                     current text item.
  1419.  
  1420.       In addition, there are a few other sequences that are available
  1421.       to navigate between several string gadgets within the requester. 
  1422.       Some sequences are only available when using Terminus under the
  1423.       2.x release of AmigaDOS.
  1424.  
  1425.            <RETURN>        -    Pressing this key will signal
  1426.                     Terminus to activate the next
  1427.                     string gadget in the requester.
  1428.  
  1429.            <SHIFT><RETURN>     -    This sequence will cause Terminus
  1430.                     to activate the previous string
  1431.                     gadget in the requester.
  1432.  
  1433.            <ALT><RETURN>       -    Halts text input by not activating
  1434.                     any other string gadgets.
  1435.  
  1436.            <TAB>           -    (2.x only) Activates the first
  1437.                     gadget in the requester or the next
  1438.  
  1439.                    - 5 -
  1440.  
  1441. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1442.  
  1443.                     one if there is already a gadget
  1444.                     active.
  1445.  
  1446.            <SHIFT><TAB>    -    (2.x only) Activates the last
  1447.                     gadget in the requester or the
  1448.                     previous one if there is already a
  1449.                     gadget active.
  1450.  
  1451.  
  1452.       1.4.4 CHECK GADGET  {F}: TRUE/FALSE
  1453.       ------------------
  1454.       A check gadget is rendered as a small bordered square that has a
  1455.       checkmark image within when the gadget is active.  It represents
  1456.       a boolean option in Terminus that has only one of two states, OFF
  1457.       or ON, TRUE or FALSE, depending on which way you choose to look
  1458.       at it.  The presence of a checkmark indicates the ON or TRUE
  1459.       condition for the option that it is tied to.  Check gadgets also
  1460.       have an underlined character within its title to indicate the key
  1461.       that will toggle the state of the checkmark.
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.                    - 6 -
  1499.  
  1500. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1501.  
  1502. 2 SYSTEM REQUIREMENTS
  1503. ---------------------
  1504. Terminus requires an Amiga equipped with at least 1Meg of ram.  It is
  1505. compatible with all versions of AmigaDOS from 1.3 through the present
  1506. release, which as of this writing is 2.1.
  1507.  
  1508. The program was also written to be fully reentrant so that memory is not
  1509. wasted by loading multiple copies of the program in order to use it with
  1510. more than one serial port simultaneously.
  1511.  
  1512. Terminus is designed to be quite flexible with respect to the modem and
  1513. serial device that you wish to operate it with.  You are, however, strongly
  1514. urged to use a modem, serial device and cable (if necessary) that enables
  1515. the DCD (carrier detect) signal to function correctly.  Several features
  1516. will be unusable nor will some script commands work reliably if DCD is not
  1517. functional.
  1518.  
  1519. Terminus contains an intelligent dialing system that can be fully utilized
  1520. if the modem you're using is capable of detecting busy signals and returns
  1521. extended connection result responses.  Accurate connection time logging is
  1522. available if the modem is able to control the carrier detect line and
  1523. hardware controlled modem disconnections can be utilized if the modem is
  1524. able to respond to the state of the DTR line.
  1525.  
  1526. Terminus comes configured to operate with the Hayes command and return code
  1527. set, but it is flexible enough to allow most any modem to be used after
  1528. reconfiguring to send the appropriate commands and look for the proper
  1529. response codes.  If the DCD or DTR lines are not operative you will need to
  1530. adjust for this as well.
  1531.  
  1532. Terminus also requires a file requester library that is functionally
  1533. compatible with the asl.library or req.library file requesters.  The asl
  1534. requester is included with the 2.x release of AmigaDOS while the
  1535. req.library requester is included with the Terminus distribution disk.
  1536.  
  1537.  
  1538.      2.1 INSTALLATION
  1539.      ----------------
  1540.      An installation program is provided with the distribution archive that
  1541.      installs Terminus on a floppy disk or hard disk for you.  In the case
  1542.      of floppy disk installation you will need a copy of your Workbench
  1543.      disk prior to installing Terminus.  Once the program has been started,
  1544.      please follow the directions and answer any questions the program asks
  1545.      you.
  1546.  
  1547.      Although the installation program should suit any needs that you may
  1548.      have, you might still like to proceed manually to install Terminus to
  1549.      insure that you have total control over the installation process.  If
  1550.      so, the following should be done:
  1551.  
  1552.  
  1553.  
  1554.  
  1555.  
  1556.  
  1557.                    - 7 -
  1558.  
  1559. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1560.  
  1561.       -    Create a directory that will be used to locate all Terminus
  1562.            definition and phonebook files. This directory should also
  1563.            receive the logical assignment TERMINUS: somewhere in your
  1564.            Startup-Sequence or user-startup scripts so that Terminus
  1565.            can be run from any directory within your system.
  1566.  
  1567.       -    Create a subdirectory labeled "Scripts" under the TERMINUS:
  1568.            directory, Terminus will save recorded scripts and load
  1569.            scripts to be executed from this directory.
  1570.  
  1571.       -    The Terminus executable should be copied to TERMINUS: and
  1572.            the TSL executable should be copied to a directory that is
  1573.            part of your path assignment so that AmigaDOS can locate the
  1574.            file from any directory.  
  1575.  
  1576.       -    All font files included in the Terminus distribution archive
  1577.            should be copied to your FONTS: directory.
  1578.  
  1579.       -    All library files on the distribution disk should be copied
  1580.            to your LIBS: directory.
  1581.  
  1582.       -    All script files (those that have a ".scp" postfix) should
  1583.            be copied to TERMINUS:Scripts.
  1584.  
  1585.       -    All remaining files from the distribution archive should be
  1586.            copied to TERMINUS:.
  1587.  
  1588.      If these steps are followed correctly you should be presented with the
  1589.      modem customization script when Terminus is started for the first
  1590.      time.  This script will be executed whenever a defaults, phonebook and
  1591.      startup script file are not present for the session that was started.
  1592.      The script will ask you a series of questions requiring you to enter
  1593.      information so that Terminus can configure your modem properly.  You
  1594.      will need the user manual or reference card in order to answer most of
  1595.      these questions, so please have it handy.  The modem script is
  1596.      designed to configure the modem for the basic settings that most of
  1597.      today's modems use.  If there are some unique aspects of your modem
  1598.      that are not covered by this script you should run the script first
  1599.      then finish configuring the modem afterwards.
  1600.  
  1601.      If you wish to exit out of the modem configuration script at any time,
  1602.      for whatever reason, select the menu item [SCRIPTS][STOP][t].
  1603.  
  1604.      Once you've completed configuring Terminus you will want to save the
  1605.      current settings to the defaults file via [PROJECT][WRITE
  1606.      DEFAULTS...].  You can now proceed to learn how to use the phonebook
  1607.      in the section below or continue with exploring the various features
  1608.      of Terminus on your own.
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.                    - 8 -
  1617.  
  1618. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1619.  
  1620.      2.2 HIGH-SPEED MODEM USE
  1621.      ------------------------
  1622.      Although Terminus was designed to execute as efficiently as possible
  1623.      so that maximum benefit can be obtained when used with high speed
  1624.      modems, certain configurations of Amigas can experience errors trying
  1625.      to receive data when the internal serial port is operated at or above
  1626.      9600 baud.  This section attempts to point out the areas that can lead
  1627.      to this problem and the steps you should take to eliminate them.
  1628.  
  1629.      First and foremost, fast ram has to be present in the system.  The
  1630.      reason for this is simple, the cpu executes program code faster when
  1631.      it is able to stay out of the chip ram space.  Faster execution is
  1632.      necessary in order for the cpu to respond to serial input interrupts
  1633.      quick enough to prevent data overruns.  Please be aware of the 512k
  1634.      memory expansion at hexadecimal address $C00000.  While this memory is
  1635.      listed as fast ram in the free memory pool via the AmigaDOS command
  1636.      "Avail", it is actually synchronized to the chip ram bus.  As a
  1637.      result, the cpu is subject to the same lockouts that occur when it
  1638.      accesses the chip ram bus directly.
  1639.  
  1640.      Another major factor is the version of the operating system itself. 
  1641.      All versions prior to the 2.0 release of AmigaDOS have sufficient
  1642.      system execution overhead to cause the internal serial port device
  1643.      driver not to be able to respond to incoming data interrupts in a
  1644.      timely manner which results in data loss.  
  1645.  
  1646.      This problem is further aggravated when there are several hard disk
  1647.      partitions and/or floppy drives mounted as well.  This is due to
  1648.      AmigaDOS checking each one every second for a disk change (yes,
  1649.      including the hard disk partitions).  
  1650.  
  1651.      When using Terminus on an unaccelerated Amiga, you should not use a 16
  1652.      color screen.  The registers for the internal serial port are located
  1653.      on the chip bus and a 16 color screen requires all available chip DMA
  1654.      to generate the display, this prevents the cpu from accessing the chip
  1655.      bus as quickly as is needed to fetch a waiting byte before being
  1656.      overwritten by the next incoming byte.  In addition, the scroll
  1657.      operations for a 16 color screen are quite slow which adds to the
  1658.      problem since data throughput is severely restricted.
  1659.  
  1660.      The type of hard disk controller and driver present on the system can
  1661.      also contribute to data loss.  Certain controllers operate in such a
  1662.      way as to cause data loss while transferring data from memory to disk
  1663.      and vice versa.  Terminus provides two options that should be able to
  1664.      correct error loss caused by your hard disk system.  
  1665.  
  1666.      The first option is only of use if your controller is a DMA device and
  1667.      if it is writing any size block given to it in one contiguous chunk. 
  1668.      This option will break up the single blocks into a series of 512 byte
  1669.      blocks so that the cpu is not locked out from the bus for too long.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.                    - 9 -
  1676.  
  1677. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1678.  
  1679.      Users of certain GVP controllers might already be aware of a patch
  1680.      that breaks up all disk writes in this manner in order to accomplish
  1681.      high speed modem telecommunications.  While this patch definitely
  1682.      helps, it also restricts the capabilities of the controller on a
  1683.      system-wide basis, Terminus includes this option so that you can carry
  1684.      out your other computing activities without degrading hard disk
  1685.      performance when serial I/O is not in progress.
  1686.  
  1687.      The second option is primarily for controllers that use programmed
  1688.      I/O.  This option requires flow control in order to work and it slows
  1689.      down throughput as well, so only use this option on a DMA controller
  1690.      if the previous one didn't help.
  1691.  
  1692.      Both options are located in the general settings requester and are
  1693.      described in detail in that section below.
  1694.  
  1695.      If none of these recommendations help you to eliminate data loss
  1696.      please contact the support BBS for additional help.  Please be
  1697.      prepared to give a detailed description of your system configuration
  1698.      and any other pieces of info that might help to resolve your problems
  1699.      in a timely manner.
  1700.  
  1701.  
  1702.      2.3 3RD PARTY SERIAL DRIVERS
  1703.      ----------------------------
  1704.      Please be aware that some serial drivers are not written correctly for
  1705.      use with Terminus without using the OwnDevUnit.library.  GVP's
  1706.      multiport serial I/O driver is one known example.
  1707.  
  1708.      This may sound confusing, but Terminus uses asynchronous serial I/O to
  1709.      prevent a deadlock from occuring if two or more applications attempt
  1710.      to access the same serial port simultaneously.
  1711.  
  1712.      By using OwnDevUnit.library to arbitrate ownership of a given port
  1713.      Terminus can use synchronous serial I/O without fear of a deadlock (so
  1714.      long as all applications are OwnDevUnit-aware).
  1715.  
  1716.      If you are experiencing data loss no matter what baud rate is being
  1717.      used then copy the OwnDevUnit.library to your LIBS: directory and see
  1718.      if the problem goes away.
  1719.  
  1720.      If it does then the vendor who supplied your serial driver needs to
  1721.      update it to handle the IOF_QUICK bit correctly for BeginIO() as
  1722.      outlined in the Commodore RKM for the serial.device.
  1723.  
  1724.  
  1725.      2.4 OWNDEVUNIT.LIBRARY
  1726.      ----------------------
  1727.      The OwnDevUnit.library arbitrates access to a specific device and
  1728.      associated unit so that only one program can use it at a given time. 
  1729.      It also allows for a method of the current "owner" of a device to
  1730.      release it when another program requests access for it.
  1731.  
  1732.  
  1733.  
  1734.                    - 10 -
  1735.  
  1736. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1737.  
  1738.      Terminus provides full OwnDevUnit support by responding to a request
  1739.      to release the device when asked.  It will then reacquire the device
  1740.      once the program that requested it has finished using it.
  1741.  
  1742.      To use Terminus with OwnDevUnit.library all you are required to do is
  1743.      have the library present in your LIBS: directory when Terminus is
  1744.      first run.  You may temporarily, or permanently disable OwnDevUnit
  1745.      support for a specific session by using the command line option (or
  1746.      icon tooltype) IGNOREODU or by setting {PORT}{IGNORE ODU}{I}.
  1747.  
  1748.  
  1749.  
  1750.      2.5 DEBUGGING SUPPORT
  1751.      ---------------------
  1752.      Although Terminus has been as thoroughly tested and has undergone a
  1753.      year long beta period, there is still the possibility that an
  1754.      oversight has left an unwanted bug or two in the program.  Terminus
  1755.      provides a special debug mode that you can activate when starting the
  1756.      program in order to collect some data for analysis by Dynalogic so
  1757.      that any problems can be fixed in a timely fashion.
  1758.  
  1759.      You should normally not use the debug mode unless you've encountered a
  1760.      repeatable problem.  If an error does occur you should start from a
  1761.      recently rebooted system and activate the debug mode prior to trying
  1762.      to repeat the problem.  If a guru occurs Terminus will immediately
  1763.      attempt to write a file named "SnapShot.TB" to DF0:.  It will not try
  1764.      to write anywhere else in order to prevent corruption of a hard disk
  1765.      partition.  It will also post a requester before writing so that you
  1766.      can insert a disk in DF0:.  After writing the snapshot file a second
  1767.      file named "debug.out" will be written to the same disk.  After both
  1768.      files have been written the Terminus session that caught the error
  1769.      will be halted so that you can save any data that's needed before
  1770.      reseting the system.
  1771.  
  1772.      Be aware that Terminus may not catch a guru, this usually happens if
  1773.      the error that occurred left the system in such a badly corrupted
  1774.      state that it has no choice but to go straight to the system guru
  1775.      exception handler instead of the one that Terminus has provided.
  1776.  
  1777.      You may also encounter a problem that does not cause a guru but is
  1778.      repeatable just the same.  In this case use the additional menu item
  1779.      [PROJECT][WRITE DEBUG] to write the "debug.out" file to DF0:.
  1780.  
  1781.      If you are running Enforcer or some other error trapping utility that
  1782.      provides information it would be greatly appreciated if this info can
  1783.      be sent back to Dynalogic along with some details on how to reproduce
  1784.      the problem.  This is a point that cannot be stressed enough, you need
  1785.      to be able to reproduce the problem, otherwise it becomes very much a
  1786.      hit-or-miss situation of finding the problem.
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.                    - 11 -
  1794.  
  1795. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1796.  
  1797.      It may help to remove any non-Commodore utilities that may be running
  1798.      in the background in order to help isolate the real cause of a
  1799.      problem.  There have been cases of some that cause interference with
  1800.      Terminus, and other applications as well.  It's not intended to be an
  1801.      excuse for a problem occurring, but it should be known that the
  1802.      possibility does exist just the same.
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.  
  1827.  
  1828.  
  1829.  
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.  
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.                    - 12 -
  1853.  
  1854. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1855.  
  1856. 3 PROGRAM OPERATION
  1857. -----------------
  1858. To begin with, Terminus is a "reentrant" program, which refers to a method
  1859. of programming that allows multiple processes to execute a single copy of
  1860. program code.  If you are using a system with multiple serial ports, you
  1861. can now run several Terminus "sessions" simultaneously, all with the same
  1862. copy of program code which results in a tremendous savings in ram usage.
  1863.  
  1864.  
  1865.      3.1 SESSIONS
  1866.      ------------
  1867.      In order to keep track of all processes that are executing the program
  1868.      there has to be some scheme that makes this easy for you to do.  The
  1869.      method used by Terminus is to use a unique "session" number for each
  1870.      process.
  1871.  
  1872.      Each Terminus session has a unique name that created by appending the
  1873.      session number to the name "TERMINUS".  This name is used as a
  1874.      portname with ARexx and as the root filename during startup to load
  1875.      the proper defaults, phonebook and startup scripts for a given
  1876.      session.  
  1877.  
  1878.      Session numbers are assigned automatically during startup or you can
  1879.      supply a specific session number as a command line option.  This gives
  1880.      you the ability to define several configurations grouped by session
  1881.      number and load them when desired via session number.
  1882.  
  1883.      Each session is comprised of two processes, main and serial.  The main
  1884.      process controls the user interface and terminal while the serial
  1885.      process handles serial data flow, file transfers and remote CLI
  1886.      operation.
  1887.  
  1888.  
  1889.      3.2 MASTER PROCESS
  1890.      ------------------
  1891.      There is one other process that exists when Terminus is running, the
  1892.      master process.  Unlike each session, the master process only exists
  1893.      once.  It is used to launch new sessions and remains present so long
  1894.      as at least one session is still running (or iconified).
  1895.  
  1896.      Once the master process has been created it checks to determine which
  1897.      version of the Amiga operating system it is running under, if the
  1898.      ARexx process is present, if OwnDevUnit.library exists and which file
  1899.      requester library is in use.  Since the master process only does these
  1900.      checks during initial startup, you must start ARexx, copy
  1901.      OwnDevUnit.library and the file requester library prior to starting
  1902.      Terminus.  Otherwise you will have to quit all Terminus sessions
  1903.      first, then rerun them after accomplishing these steps.
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.                    - 13 -
  1912.  
  1913. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1914.  
  1915.      The master process determines what the session number will be for each
  1916.      new session as it is created.  Normally, it starts with the number '1'
  1917.      and looks to see if a session exists with that number, if so, the
  1918.      number is incremented by one and the search continues until a free
  1919.      number is located.
  1920.  
  1921.      You can also tell the master process to use a specific session number
  1922.      via a command line option if you so desire.  If the requested session
  1923.      is already active, the master process will bump the current value by
  1924.      one and look for a vacant session number.  The session will still use
  1925.      the requested session files though.
  1926.  
  1927.  
  1928.      3.3 FILE REQUESTER PROCESS
  1929.      --------------------------
  1930.      Whenever the file requester is opened for an ASCII send, upload or
  1931.      download operation (but not for [TRANSFER][ADD UPLOAD...][U]) the
  1932.      session process will launch a child process to manage the file
  1933.      requester asynchronously.  This is done so that you can continue to
  1934.      communicate with the remote system in order to prevent possible
  1935.      transfer timeouts due to a long wait while the requester reads in a
  1936.      large directory or accesses a floppy disk.
  1937.  
  1938.      The file requester is used synchronously in all other cases.
  1939.  
  1940.  
  1941.      3.4 TSL - TERMINUS SESSION LAUNCHER
  1942.      -----------------------------------
  1943.      The Terminus executable contains special startup code that checks to
  1944.      see if a copy of Terminus is already running.  If the master process
  1945.      is found a message will be sent to it to start a new session.  The
  1946.      executable will then terminate once the master process has initiated
  1947.      the new session.
  1948.  
  1949.      To prevent the overhead involved with loading the entire executable, a
  1950.      smaller utility called TSL, is provided that duplicates this process
  1951.      of finding and calling the master process to start a new session.
  1952.  
  1953.      Additionally, TSL can be used to start Terminus itself.  To accomplish
  1954.      this you must have the Terminus executable located in the logical
  1955.      assignment "TERMINUS:".  Also, when Terminus is launched in this
  1956.      fashion, TSL will not return to the CLI until all Terminus sessions
  1957.      have terminated.
  1958.  
  1959.  
  1960.      3.5 DETACHING FROM THE CLI
  1961.      --------------------------
  1962.      There is no need to use the AmigaDOS "Run" command to start Terminus
  1963.      as it will automatically self-detach from the shell or CLI that it was
  1964.      started from.  However, you may have a need for running Terminus
  1965.      without it detaching from the CLI.  If so, use the TSL utility to
  1966.      initially start Terminus instead.
  1967.  
  1968.  
  1969.  
  1970.                    - 14 -
  1971.  
  1972. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  1973.  
  1974.      TSL will not exit if Terminus is started in this manner since it is
  1975.      waiting for the completion of the command that it executed to start
  1976.      Terminus.  Only after all Terminus sessions have been terminated will
  1977.      TSL return to the CLI that it was started from.
  1978.  
  1979.  
  1980.      3.6 RESIDENT USAGE
  1981.      ------------------
  1982.      The Terminus executable is not an AmigaDOS "pure" program due to the
  1983.      startup code used to accomplish CLI detachment.  The TSL utility is
  1984.      pure and can be made resident without worrying about the pure bit
  1985.      beforehand.
  1986.  
  1987.  
  1988.      3.7 TERMINUS FILES
  1989.      ------------------
  1990.      There are several files that are used by Terminus during its startup
  1991.      and while the program is running.  There is a defaults file that will
  1992.      reconfigure Terminus to your liking as well as a phonebook that
  1993.      contains any entries you may have added to it.  These files are
  1994.      written in plain ASCII format so that you can edit them if you wish
  1995.      with any text editor you choose.
  1996.  
  1997.  
  1998.       3.7.1 DEFAULTS FILE
  1999.       -------------------
  2000.       The defaults file contains settings that will completely
  2001.       reconfigure Terminus.  It is looked for during session startup in
  2002.       the current directory first.  If not found there, Terminus will
  2003.       check to see if the logical assignment "TERMINUS:" exists, if it
  2004.       does the defaults file will be looked for there.  If the defaults
  2005.       file was not found, a set of internal defaults will be used to
  2006.       first start the program.
  2007.  
  2008.       As mentioned earlier, the defaults filename is constructed by
  2009.       appending the string ".def" to the session name.  For example,
  2010.       the defaults file for session number 1 would be "terminus1.def".
  2011.  
  2012.       A special case is the global defaults file "terminus.def" which
  2013.       is simply a .def file that lacks a session number.  It will be
  2014.       loaded if a session default file was not found.
  2015.  
  2016.  
  2017.       3.7.2 PHONEBOOK FILE
  2018.       --------------------
  2019.       The phonebook file is the next file that is looked for during
  2020.       session startup.  It contains configuration settings and entry
  2021.       definitions for every entry currently in the phonebook.
  2022.  
  2023.  
  2024.  
  2025.  
  2026.  
  2027.  
  2028.  
  2029.                    - 15 -
  2030.  
  2031. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2032.  
  2033.       The search procedure for the phonebook file is somewhat different
  2034.       than that for the defaults file.  While it also is first looked
  2035.       for in the current directory, it is only looked for in the main
  2036.       path that was set by Terminus or reassigned by the defaults file.
  2037.  
  2038.       As with the defaults file, the phonebook filename is built by
  2039.       adding the postfix ".phones" to the session name.  Session 3
  2040.       would look for the name "terminus3.phones".
  2041.  
  2042.       You can have a global phonebook file as well by creating one that
  2043.       lacks a session number.
  2044.  
  2045.  
  2046.       3.7.3 STARTUP SCRIPT
  2047.       --------------------
  2048.       After the phonebook has been loaded Terminus will look for a
  2049.       script file to execute, if there is no script file present it
  2050.       will initialize the modem instead.  Please remember this, the
  2051.       modem will not be initialized if there is a startup script
  2052.       present.
  2053.  
  2054.       The script filename is also created by using the session name
  2055.       along with the script postfix ".scp".  Session 12 would have a
  2056.       startup script called "terminus12.scp" that it would execute
  2057.       after the session has loaded a defaults file and phonebook.
  2058.  
  2059.       There is no global startup script as there is with the .def and
  2060.       .phones files.
  2061.  
  2062.  
  2063.       3.7.4 CONSOLE DEFINITION FILES
  2064.       ------------------------------
  2065.       One of the most convenient features that Terminus provides is the
  2066.       console definition file.  These files allow you to reconfigure
  2067.       the settings for the console; emulation, palette, screen depth,
  2068.       columns, rows, keymap, font and so on simply by loading a new
  2069.       console definition file.  The console settings requester allows
  2070.       you to create new files very easily.  Terminus will load the
  2071.       default console definition file if one is defined and the file is
  2072.       found.  Simply select a console definition file via {CONSOLE}{GET
  2073.       DEFINITION...}{G} then save your defaults with [PROJECT][WRITE
  2074.       DEFAULTS...] to override the default .con file.
  2075.  
  2076.  
  2077.      3.8 COMMAND LINE OPTIONS
  2078.      ------------------------
  2079.      Terminus has several options that can be passed to it from the command
  2080.      line.  TSL can also have these options too, they will be passed to the
  2081.      master process during session launch.  The available options are:
  2082.       
  2083.       DEVICE devicename    A system that has an A2232 multiport
  2084.                    serial card might use the command line
  2085.                    "Terminus DEVICE oldser.device" to use
  2086.  
  2087.  
  2088.                    - 16 -
  2089.  
  2090. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2091.  
  2092.                    the original serial device driver for
  2093.                    the internal port.
  2094.         
  2095.       UNIT number          Of course, it's wise to define the
  2096.                    proper unit number too, so the command
  2097.                    line would be expanded to include this
  2098.                    as "Terminus DEVICE oldser.device UNIT
  2099.                    0".
  2100.      
  2101.       QUIET            This option does not require a
  2102.                    parameter, it instructs the launched
  2103.                    session to not activate the serial port
  2104.                    after starting up.
  2105.  
  2106.       IGNOREODU        This option also does not have a
  2107.                    parameter, it tells Terminus to not
  2108.                    attempt a lock on the serial.device via
  2109.                    the OwnDevUnit library.  This is usually
  2110.                    needed if Terminus was launched from a
  2111.                    getty-like program that would have
  2112.                    already locked the device prior to
  2113.                    executing the command line that starts
  2114.                    Terminus.
  2115.  
  2116.       NOINTERLEAVE         Another parameterless option.  When
  2117.                    used, it will disable the use of
  2118.                    interleaved bitmaps and cause Terminus
  2119.                    to use well defined system display
  2120.                    routines.  This option will most likely
  2121.                    not need to be used but was added in
  2122.                    case Terminus becomes incompatible with
  2123.                    future releases of the operating system
  2124.                    that may use new and unforeseen display
  2125.                    systems.
  2126.  
  2127.       SESSION number       This option allows you to override the
  2128.                    normal search for a new session number. 
  2129.                    If the number supplied is already in use
  2130.                    a search will start with the next higher
  2131.                    number.
  2132.  
  2133.       SCRIPT filename      Allows you to override the default
  2134.                    startup script.
  2135.  
  2136.       DEFAULTS filename    Ditto for the default file with one
  2137.                    caveat, if the default file contains
  2138.                    device, unit or phonebook filename
  2139.                    information, they will be used instead
  2140.                    of command line supplied options.
  2141.  
  2142.       PHONEBOOK filename       Same goes for the phonebook file.
  2143.  
  2144.       DEBUG            This option enables Terminus' guru
  2145.                    exception handler.  If an error occurs
  2146.  
  2147.                    - 17 -
  2148.  
  2149. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2150.  
  2151.                    that would normally guru the system it
  2152.                    will be "caught" by Terminus and a
  2153.                    "snapshot" file will be written to DF0:
  2154.                    along with a file that contains the
  2155.                    internal state of Terminus at the time
  2156.                    of the error.  Use this option if a
  2157.                    repeatable error is occurring so that
  2158.                    the generated data can be sent to
  2159.                    Dynalogic for further analysis.
  2160.  
  2161.  
  2162.      3.9 ICON TOOLTYPES
  2163.      ------------------
  2164.      The above command line options can also be used as tooltypes in either
  2165.      the Terminus or TSL icon.  The options that require an argument, like
  2166.      DEVICE, require an '=' character be included.  For example:
  2167.  
  2168.              DEVICE=serial.device
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.  
  2186.  
  2187.  
  2188.  
  2189.  
  2190.  
  2191.  
  2192.  
  2193.  
  2194.  
  2195.  
  2196.  
  2197.  
  2198.  
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.  
  2205.  
  2206.                    - 18 -
  2207.  
  2208. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2209.  
  2210. 4 THE CONSOLE
  2211. -------------
  2212. A "console" (sometimes referred to as a "terminal") is a device that
  2213. provides local and remote input/output via a display, keyboard and
  2214. traditional I/O device, which in Terminus is the serial port.  The Amiga
  2215. comes with it's own default console, aptly named "console.device", which is
  2216. normally used by the CLI or Shell and with some other telecomm programs as
  2217. well.  While that device is quite useful, it is not terribly fast at
  2218. scrolling text when it is used with screens having 8 or more colors.  The
  2219. approach used in Terminus was to provide a console that is compatible with
  2220. the Workbench screen but is able to deliver substantially better
  2221. performance when used with custom screens.
  2222.  
  2223.  
  2224.      4.1 SCREENS
  2225.      -----------
  2226.      Terminus is able to run on the Workbench screen or on a 2, 4, 8, 16 or
  2227.      32 (when used with the AGA chipset) color public or private custom
  2228.      screen.  Public screen support was added starting with the 2.0 release
  2229.      of AmigaDOS.  It is also fully aware of PAL and overscan modes in
  2230.      effect for the Workbench screen.  Alternative screen types are
  2231.      possible via the DISPID command (future releases will incorporate a
  2232.      screen type requester).  It can also be opened on one that is "owned"
  2233.      by another application if it is the active public screen.  The maximum
  2234.      size for use with a custom screen is determined by the size of the
  2235.      Workbench or active public screen.  This prevents opening a screen
  2236.      that ends up not being centered on your monitor if it is larger than
  2237.      the Workbench screen.  Custom screens that have dimensions smaller
  2238.      than the Workbench screen will be centered horizontally (not
  2239.      vertically).
  2240.  
  2241.      There are a few points to be aware of when Terminus is used on the
  2242.      Workbench screen.  The console window is bordered, has depth and drag
  2243.      gadgets, but is not resizeable.  To change the size of the console
  2244.      window you must alter {CONSOLE}{ROWS}{R} and/or {CONSOLE}{COLS}{L}.  
  2245.  
  2246.      When using Terminus on a custom screen, which is the recommended
  2247.      method, it employs several techniques to enhance scroll rate and
  2248.      eliminate the disturbing flicker that so many programs are plagued
  2249.      with when using screens of 8 or more colors.  By using interleaved
  2250.      bitmaps and custom blitter scroll routines you will no longer
  2251.      experience text flicker during scrolls on an unaccelerated Amiga. 
  2252.      These scroll routines are transparent to the system and to those using
  2253.      CPUBlit.  You can, via a command line option, disable interleaved
  2254.      bitmaps and therefore, these custom scroll routines if a future
  2255.      display system results in an incompatibility with these routines.
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.                    - 19 -
  2266.  
  2267. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2268.  
  2269.      Although the default cursor is rendered as a block, it is recommended
  2270.      that the alternative sprite cursor {CONSOLE}{FAST CURSOR}{8} be used
  2271.      with high speed modems and custom screens to obtain faster text
  2272.      throughput, especially when large quantities of ANSI cursor control
  2273.      sequences are anticipated to be received from the remote system.  This
  2274.      option is not available when using Terminus on a public screen.
  2275.  
  2276.      Terminus uses a borderless display to show as much text as possible. 
  2277.      Even if you are using a minimal NTSC screen size of 640x200 you will
  2278.      be able to display the normal 24 line, 80 character display plus a
  2279.      status line or 25 lines without the status line.
  2280.  
  2281.  
  2282.      4.2 PALETTES
  2283.      ------------
  2284.      Terminus has four palette "types" to choose from.  The palettes
  2285.      themselves can be customized via the palette requester, but only the
  2286.      current palette can be changed.  You need to select a new palette from
  2287.      the console requester in order to customize it.
  2288.  
  2289.  
  2290.       4.2.1 PALETTE TYPES
  2291.       -------------------
  2292.       Terminus has four basic palette "types" or groups.  Each type has
  2293.       1, 3 or 4 "members" in the group.  Each member relates to the
  2294.       screen depth in bitplanes.
  2295.  
  2296.       The four types are WORKBENCH, COLOR, MONO and CUSTOM.  Each
  2297.       palette type also modifies the operation of the Set Graphics
  2298.       Rendition (SGR) ANSI sequence for the inverse, highlight and
  2299.       blinking attributes.
  2300.  
  2301.       The following table lists the palette types, number of screen
  2302.       colors available for that type and what effect it has on the SGR
  2303.       sequence.
  2304.  
  2305.       Type      Colors    Action
  2306.       ---------------------------------------------------------------
  2307.       WORKBENCH n/a       This palette is limited to setting Terminus
  2308.                   pens only and is insensitive to Workbench
  2309.                   screen depth.  You cannot adjust palette
  2310.                   colors either.  Inverse and rendered bold
  2311.                   attributes are the only ones allowed.
  2312.  
  2313.       COLOR     2     Inverse attribute only.
  2314.       COLOR     4        "    "      "
  2315.       COLOR     8        "    "      "
  2316.       COLOR     16    Inverse and highlight attributes only.
  2317.       COLOR     32    Inverse, highlight and blinking attributes. 
  2318.                   (Uses the COLOR/16 palette and is only
  2319.                   accessible when running under a system that
  2320.                   has the AGA chipset.)
  2321.  
  2322.  
  2323.  
  2324.                    - 20 -
  2325.  
  2326. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2327.  
  2328.       CUSTOM    2     Inverse and rendered bold attributes.
  2329.       CUSTOM    4        "     "     "      "       "  
  2330.       CUSTOM    8        "     "     "      "       "
  2331.  
  2332.       MONO      2     Inverse attribute only.
  2333.       MONO      4     Inverse and highlight attributes only.
  2334.       MONO      8     Inverse, highlight and blinking attributes.
  2335.  
  2336.      Terminus incorporates logic at startup to adjust the internal default
  2337.      palettes according to which release of the operating system you're
  2338.      using.  The logic copies the current settings of the Workbench screen
  2339.      palette and swaps several pen colors and register values due to the
  2340.      differences in color ordering under the 1.x and 2.x releases.
  2341.  
  2342.      The COLOR, MONO and CUSTOM palette types are handled a bit differently
  2343.      depending on an additional parameter, the ECS Denise or AGA Alice
  2344.      chips.  If you're using 2.x or later version of the OS and one of
  2345.      these chips is present in your system, Terminus will swap colors 0 and
  2346.      1 so that the 2.0 3-D "look" is used with all program requesters.  The
  2347.      reason that one of these chips needs to be present is so that border
  2348.      blanking can be activated for that screen to prevent a disturbing
  2349.      border from being displayed.
  2350.  
  2351.      Under 2.0 using the OCS (Original Chip Set) and under 1.3, colors 0
  2352.      and 1 are not reversed so that the display looks pleasing for terminal
  2353.      use, however, the requesters will not have the 3-D "look".  You can
  2354.      change the palette ordering to your liking if this does not satisfy
  2355.      you since palettes are saved to the defaults file and will be used for
  2356.      all future sessions after being modified.
  2357.  
  2358.  
  2359.      4.3 TERMINAL EMULATIONS
  2360.      -----------------------
  2361.      Terminus provides you with six terminal emulations although briefly
  2362.      described in this section, Appendix B goes into great detail on the
  2363.      various control characters and sequences that each emulation
  2364.      recognizes.
  2365.  
  2366.  
  2367.       4.3.1 TTY EMULATION
  2368.       -------------------
  2369.       TTY is an acronym for Teletype which was a rather simple (by
  2370.       today's terminal standards) mechanical paper-only terminal.  Only
  2371.       a few control characters are decoded in this emulation.
  2372.  
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.                    - 21 -
  2384.  
  2385. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2386.  
  2387.       4.3.2 AMIGA EMULATION
  2388.       ---------------------
  2389.       The Terminus Amiga emulation emulates most of the operation of
  2390.       the Amiga console.device.  It does not decode some graphics and
  2391.       raw input related sequences which are described in Appendix B.
  2392.  
  2393.  
  2394.       4.3.3 IBM ANSI EMULATION
  2395.       ------------------------
  2396.       The IBM emulation comes in two flavors, color and monochrome with
  2397.       color being the default choice.  If you're not using an Amiga
  2398.       with the AGA chipset then the Terminus color IBM ANSI emulation
  2399.       lacks the blinking attribute support.  This is due to the
  2400.       limitation of 4 bitplanes for a hires screen with the OCS and ECS
  2401.       chipsets.
  2402.  
  2403.       The monochrome version of this emulation provides a complete
  2404.       emulation since the blinking and high intensity attributes can be
  2405.       contained in a 3 bitplane, 8 color display.  
  2406.  
  2407.       The console requester provides a special option for IBM Doorway
  2408.       keyboard mapping which allows functional remote use of an IBM or
  2409.       compatible MS-DOS system that is running the Doorway remote
  2410.       control program.
  2411.  
  2412.       This emulation does not provide support for the custom graphics
  2413.       modes or the keyboard reassignment that ANSI.SYS provides.
  2414.  
  2415.  
  2416.       4.3.4 VT-52 EMULATION
  2417.       ---------------------
  2418.       Terminus provides a 100% complete DEC VT-52 terminal emulation
  2419.       which is included primarily to make the VT-102 and VT-220
  2420.       emulations complete as well.
  2421.  
  2422.  
  2423.       4.3.5 VT-102 EMULATION
  2424.       ----------------------
  2425.       The DEC VT-102 emulation lacks the interlace mode option and
  2426.       special test modes of a real DEC terminal.
  2427.  
  2428.  
  2429.       4.3.6 VT-220 EMULATION
  2430.       ----------------------
  2431.       The only things not included with the DEC VT-220 emulation are
  2432.       terminal specific test modes and downloadable character set
  2433.       support due to incompatible display ratio differences between the
  2434.       Amiga and a true VT-220 terminal.
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.  
  2442.                    - 22 -
  2443.  
  2444. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2445.  
  2446.      4.4 SPECIAL KEY SEQUENCES
  2447.      -------------------------
  2448.      Terminus has two special key sequences that are present in the AMIGA,
  2449.      IBM and VT-xx emulations to send certain characters or sequences that
  2450.      are not normally sent, or easy to send.  They are listed as follows:
  2451.  
  2452.       <SHIFT><TAB>   -    Sends <ESC><TAB>
  2453.  
  2454.       <CTRL><SPACE>  -    Sends a NUL character, hex 00, much easier to
  2455.                   send then using the equivalent keyboard
  2456.                   sequence <CTRL><@>.  This sequence is used by
  2457.                   EMacs to set a mark.
  2458.  
  2459.  
  2460.      4.5 STATUS LINE
  2461.      ---------------
  2462.      The console provides you with a status line in the bottom row of the
  2463.      display, it's meaning is described as follows:
  2464.  
  2465.      +--------------------------------------- Terminus session name
  2466.      |     +----------------------------- Cursor position indicator
  2467.      |     |     +----------------------- Capture file open indicator
  2468.      |     |     |   +------------------- Printer on indicator
  2469.      |     |     |   |    +-------------- Terminal emulation
  2470.      |     |     |   |    |   +---------- * C/R translation
  2471.      |     |     |   |    |   |+--------- * L/F translation
  2472.      |     |     |   |    |   ||+-------- * End-of-line output
  2473.      |     |     |   |    |   ||| +------ * File transfer protocol
  2474.      |     |     |   |    |   ||| |
  2475. TERMINUSXXX XXX,YYY CAP PRT AMIGA LLC Z FX 8N1 115200 00:00:00 X 00:00:00
  2476.              |   |          || |||   |    |    |     |
  2477. Remote CLI indicator REMOTE         || |||   |    |    |     |
  2478. Quiet port indicator QUIET          || |||   |    |    |     |
  2479. Locked keyboard      LOCKED         || |||   |    |    |     |
  2480. Send clip indicator  CLIP           || |||   |    |    |     |
  2481. Record indicator     RECORD         || |||   |    |    |     |
  2482. Script indicator     SCRIPT         || |||   |    |    |     |
  2483. Waiting indicator    WAITING        || |||   |    |    |     |
  2484. Input indicator      INPUT          || |||   |    |    |     |
  2485. Debug indicator      DEBUG          || |||   |    |    |     |
  2486.                     || |||   |    |    |     |
  2487. * Duplex mode           ------------+| |||   |    |    |     |
  2488. * Handshake         -------------+ |||   |    |    |     |
  2489. * Data bits         ---------------+||   |    |    |     |
  2490. * Parity            ----------------+|   |    |    |     |
  2491. * Stop bits         -----------------+   |    |    |     |
  2492. * Baud rate         ---------------------+    |    |     |
  2493. * Connect timer         ------------------------------+    |     |
  2494. * XOFF'd indicator      -----------------------------------+     |
  2495. Time-of-day clock       -----------------------------------------+
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.                    - 23 -
  2502.  
  2503. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2504.  
  2505.      Listed below the CAP and PRT indicators are nine indicators that will
  2506.      be displayed when the respective state is active.  They are listed
  2507.      here in prioritized order.  Since one or more of these states may be
  2508.      active simultaneously, the most important of them will be displayed.
  2509.  
  2510.       REMOTE    Displayed when the remote CLI function is active.  See
  2511.             the description on the REMOTE script command for
  2512.             details on remote CLI operation.
  2513.  
  2514.       QUIET     Displayed when the serial port is in quiet mode as
  2515.             determined by [MISC][QUIET SERIAL?] and {PORT}{PORT
  2516.             QUIET}{P}.
  2517.  
  2518.       LOCKED    Displayed in VT-102 or VT-200 emulation after a set KAM
  2519.             (Keyboard Action Mode) sequence was received.
  2520.  
  2521.       CLIP      Displayed when a send (or quoted) clip is in progress.
  2522.  
  2523.       RECORD    Displayed when script recording is in effect.
  2524.  
  2525.       SCRIPT    Present whenever a script is executing.
  2526.  
  2527.       WAITING   Whenever Terminus is halted due to a pending WAIT
  2528.             command, this indicator will be present.  
  2529.  
  2530.       INPUT     Visible when the script is waiting for input.
  2531.  
  2532.       DEBUG     This indicator is present when Terminus was started
  2533.             with the DEBUG command line option or icon tooltype.
  2534.  
  2535.      The cursor position indicator, shown here as XXX,YYY actually displays
  2536.      numbers referring to the column, XXX, and row, YYY, where the cursor
  2537.      is located on the screen.
  2538.  
  2539.      The XXX in the Terminus session name will be replaced with the actual
  2540.      session number for the session in use.  This is the same name that the
  2541.      ARexx port is named as well.
  2542.  
  2543.      Although the time-of-day clock is shown here in 24 hour format, it can
  2544.      also be displayed in 12 hour, am/pm format as well.  {GENERAL}{24 HOUR
  2545.      CLOCK}{2} controls this.  The connect timer, however, is always in 24
  2546.      hour format.
  2547.  
  2548.      Items that have an asterisk denote hidden gadgets that are attached so
  2549.      that you can change that item with the left mouse button.  If you have
  2550.      either <SHIFT> key depressed when you click on one of these gadgets it
  2551.      will scroll down through its settings rather than up.  The connect
  2552.      timer is reset when the gadget is selected while the XOFF'd indicator
  2553.      gadget will restart the stopped serial device.  Please see the section
  2554.      on XON/XOFF flow control for more information on this.
  2555.  
  2556.  
  2557.  
  2558.  
  2559.  
  2560.                    - 24 -
  2561.  
  2562. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2563.  
  2564.      Please remember that when the status line is located within the title
  2565.      bar the hidden status line gadgets are disabled.
  2566.  
  2567.  
  2568.      4.6 DEFINING A CONSOLE
  2569.      ----------------------
  2570.      To begin defining a console open the console requester and first
  2571.      select the terminal emulation that this console is going to use.  You
  2572.      must do this first since Terminus will set various other options to
  2573.      suggested defaults for each emulation.  You should select the desired
  2574.      palette type next then adjust the screen type.  Once you've selected
  2575.      the emulation, palette and screen you are free to change the other
  2576.      options as you desire without having your previous selections
  2577.      disturbed.
  2578.  
  2579.      Once you are finished defining your console you can select
  2580.      {CONSOLE}{SAVE DEFINITION}{V} so that the current console
  2581.      configuration can be saved to a file for use later with the phonebook.
  2582.  
  2583.  
  2584.      4.7 CHAT MODE
  2585.      -------------
  2586.      Terminus gives you a multiple line chat function with adjustable line
  2587.      height and history buffer size.  The chat buffer does not reside in a
  2588.      separate window, the console is reduced in line height by the number
  2589.      of lines in the chat area.  You must set the number of lines in the
  2590.      chat area via {GENERAL}{CHAT LINES}{T} prior to activating it.  Any
  2591.      changes afterward will be ignored until you exit and then reenter chat
  2592.      mode.
  2593.  
  2594.      The chat area is not a text editor, it is essentially a single line
  2595.      buffer that is folded into several lines.  Although the line wraps
  2596.      when the end is reached. it does not word wrap.
  2597.  
  2598.      The chat buffer accepts text input as expected except for "natural"
  2599.      control characters which are expedited.  If you want to send a control
  2600.      character within a chat message you must prefix it with a '^'.  A pair
  2601.      of consecutive '^' characters will send that character itself.  The
  2602.      keys and key sequences that control the chat buffer are listed as
  2603.      follows:
  2604.  
  2605.       <RETURN>       -    Sends the current contents of the chat
  2606.                   buffer, copies the buffer to the history
  2607.                   buffer and then clears the buffer for the
  2608.                   next entry.
  2609.  
  2610.       <UP>       -    Moves the cursor to the same column on the
  2611.                   previous line.
  2612.  
  2613.       <DOWN>     -    Moves the cursor to the next column (or end
  2614.                   of line) on the next line.
  2615.  
  2616.  
  2617.  
  2618.  
  2619.                    - 25 -
  2620.  
  2621. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2622.  
  2623.       <LEFT>     -    Moves the cursor to the left and wraps to the
  2624.                   previous line, last column if the cursor is
  2625.                   at the leftmost column.
  2626.  
  2627.       <RIGHT>    -    Moves the cursor to the right and wraps down
  2628.                   to the next line, first column if the cursor
  2629.                   is at the rightmost column.
  2630.  
  2631.       <SHIFT><LEFT>  -    Moves the cursor to the beginning of the
  2632.                   line.
  2633.  
  2634.       <SHIFT><RIGHT> -    Moves the cursor to the end of the line.
  2635.  
  2636.       <ALT><LEFT>    -    Moves the cursor one word left.
  2637.  
  2638.       <ALT><RIGHT>   -    Move the cursor one word right.
  2639.  
  2640.       <ALT><UP>      -    Moves up one line in the chat history buffer.
  2641.  
  2642.       <ALT><DOWN>    -    Moves down one line in the chat history
  2643.                   buffer.  The chat buffer is cleared once the
  2644.                   end of the history buffer is reached.
  2645.  
  2646.       <CTRL><LEFT>   -    Moves the cursor to the start of the buffer,
  2647.                   first line, first column.
  2648.  
  2649.       <CTRL><RIGHT>  -    Moves the cursor to the end of the buffer.
  2650.  
  2651.    
  2652.      4.8 SPECIAL MOUSE SEQUENCES
  2653.      ---------------------------
  2654.      Terminus provides several mouse sequences for sending characters and
  2655.      ANSI cursor movement sequences.
  2656.  
  2657.  
  2658.       4.8.1 CHARACTER MOUSE
  2659.       ---------------------
  2660.       The two sequences, <ALT><LMB> and <SHIFT><LMB> will send the
  2661.       character underneath the mouse.  The <SHIFT><LMB> sequence also
  2662.       sends the sequence defined in {CONSOLE}{EOL OUT}{E} after the
  2663.       character has been sent.
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.                    - 26 -
  2679.  
  2680. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2681.  
  2682.       4.8.2 ANSI CURSOR MOUSE
  2683.       -----------------------
  2684.       The <CTRL><LMB> sequence gives you the ability to send cursor
  2685.       movement sequences via the mouse pointer.  To do this you first
  2686.       have to place the mouse pointer over the character position that
  2687.       you want to move the cursor to then press <CTRL><LMB>.  Terminus
  2688.       will determine which of the four cursor movement sequences need
  2689.       to be sent (as well as how many) in order to move the cursor from
  2690.       the present location to the desired position as per the mouse
  2691.       pointer.
  2692.  
  2693.       Please take note that some remote systems may have problems with
  2694.       receiving a large chunk of data that this feature is capable of
  2695.       generating, in that case you would want to activate
  2696.       {CONSOLE}{MOUSE PACING}{I}.  What this option does is "pace" each
  2697.       cursor sequence by waiting for the cursor to move before sending
  2698.       the next sequence.  Of course, for this option to work, the
  2699.       remote system must echo the cursor movement sequences or else the
  2700.       entire operation will not complete.
  2701.  
  2702.       If a new ANSI mouse operation is performed before the current one
  2703.       is completely sent it will override that list of sequences and
  2704.       start from the current cursor position to move it to the newly
  2705.       requested location.
  2706.  
  2707.  
  2708.      4.9 HEXADECIMAL DISPLAY MODE
  2709.      -----------------------------
  2710.      Terminus has the ability to switch its console, regardless of which
  2711.      terminal emulation it is currently set to, into a hexadecimal display
  2712.      mode for situations that require examining the sequences of characters
  2713.      coming in from the remote system.  The format of the display while in
  2714.      this mode is:
  2715.  
  2716.      40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f   ABCDEFGHIJKLMNOP
  2717.  
  2718.      The 16 character pairs to the left are the hexadecimal values of each
  2719.      character as they are received.  The 16 characters to the right are
  2720.      the ASCII characters that each hex character represents.  Control
  2721.      characters in the range of 00 through 1f are displayed as inverse
  2722.      characters in the 40 through 5f range.  The other set of control
  2723.      characters in the range 80 through 9f are displayed in inverse as well
  2724.      but use the 60 through 7f range instead.
  2725.  
  2726.      The format of each line will be preserved as it scrolls off the top
  2727.      and is copied to the review buffer and the capture file, if one is
  2728.      opened.
  2729.  
  2730.  
  2731.  
  2732.  
  2733.  
  2734.  
  2735.  
  2736.  
  2737.                    - 27 -
  2738.  
  2739. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2740.  
  2741.      4.10 XON/XOFF FLOW CONTROL
  2742.      --------------------------
  2743.      The status line contains a special indicator that appears whenever the
  2744.      serial port has been stopped due to an XOFF character being sent or
  2745.      received.  The character "X" is displayed so that you have a positive
  2746.      indication of the status of the serial port.  What's more, whenever
  2747.      you keyboard a <CTRL><S> the display stops immediately so that
  2748.      anything that catches your eye will still be there where you expect it
  2749.      to be.
  2750.  
  2751.      To restart the device in the case of a spurious XOFF character being
  2752.      received, just press <CTRL><Q>.
  2753.  
  2754.      These two keyboard sequences are only in effect when you have set
  2755.      {SERIAL}{XON/XOFF}{X}.
  2756.  
  2757.  
  2758.      4.11 BUFFERED PRINTER I/O
  2759.      -------------------------
  2760.      The printer I/O support in Terminus is dynamically buffered so that
  2761.      the console is not locked when the printer is currently unable to
  2762.      receive more data.  All the VT emulations have several printer control
  2763.      sequences that can activate the printer automatically, buffered I/O
  2764.      allows you to continue using the console while the printer is still
  2765.      being sent data.  {PATHS}{PRINTER}{N} allows you to define the
  2766.      AmigaDOS printer device name "PRT:" or a filename to direct printer
  2767.      output to if you cannot use, or do not have, a printer.
  2768.  
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.  
  2780.  
  2781.  
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.                    - 28 -
  2797.  
  2798. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2799.  
  2800. 5 USING CAPTURE FILES
  2801. ----------------------
  2802. Capture files contain copies of displayed text or raw data that is received
  2803. by the console in Terminus.  If {CONSOLE}{RAW CAPTURE}{9} is set all data
  2804. received will be captured as is.  Otherwise, text as it appears on the
  2805. screen will be saved instead.
  2806.  
  2807. There are two ways of opening a capture file, you can either open the file
  2808. using [TRANSFER][OPEN CAPTURE...][O] or [TRANSFER][OPEN W/SAVE...][o]. 
  2809. Both will open a new file, any data in an existing file will be deleted
  2810. first.  The difference is that the later will copy the contents of the
  2811. review buffer immediately to the capture file while the former does not. 
  2812. There is also [TRANSFER][APPEND CAPTURE...][A] and [TRANSFER][APPEND
  2813. W/SAVE...][a] which do not clear the contents of an existing file when it
  2814. is opened.  Any captured data will be appended to the contents or a file
  2815. will be created if one does not exist.  This method of opening capture
  2816. files is used by the dialer when a connection is established.
  2817.  
  2818. When you're finished capturing the data you wish to save you can close the
  2819. file with [TRANSFER][CLOSE CAPTURE][c].  Capture files are closed
  2820. automatically when a Terminus session is ended or when you (or the dialer)
  2821. open a different capture file.
  2822.  
  2823.  
  2824.  
  2825.  
  2826.  
  2827.  
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.                    - 29 -
  2856.  
  2857. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2858.  
  2859. 6 USING THE REVIEW BUFFER
  2860. --------------------------
  2861. Terminus provides you with a flexible, multitasking review buffer that has
  2862. a fast text search facility, buffer loading and integrated clipboard
  2863. support than can be operated from the keyboard as well as the mouse.
  2864.  
  2865. The review buffer is implemented as a "circular" buffer that always
  2866. contains the most recently received data from the console.  The size of the
  2867. buffer in kilobytes is determined by {GENERAL}{REVIEW BUFFER SIZE}{R}.
  2868.  
  2869. You can open the review buffer by using either [BUFFER][REVIEW AT
  2870. END...][b] or [BUFFER][REVIEW FROM...][B].  The first method opens the
  2871. review buffer at the end of the buffer while the second option is used to
  2872. reopen the buffer at the last position when the buffer was closed.  If
  2873. there as been new data placed in the buffer since the last time it was
  2874. opened and the old position has been overwritten, it will open at the end
  2875. of the buffer instead.
  2876.  
  2877. You can also load the review buffer with the file of your choice by using
  2878. [BUFFER][LOAD BUFFER...].  The review buffer will be dynamically resized if
  2879. the file is larger than the current size so that the entire file can be
  2880. loaded.  Terminus does a few checks on the current free memory pool in
  2881. order to determine if it can safely do this, for one, it needs to see if
  2882. there is a contiguous memory block large enough to satisfy the size
  2883. requirement.  It then checks to see if the new size will leave you with
  2884. less than 100k of free memory.  If either check fails Terminus will
  2885. determine a suitable size and load as much of the file as it can, it will
  2886. inform you of not being able to load the entire file as well.  In either
  2887. case, {GENERAL}{REVIEW BUFFER SIZE}{R} will be updated to reflect the new
  2888. buffer size.
  2889.  
  2890. The number of lines displayed in the review buffer is determined by
  2891. {GENERAL}{REVIEW LINES}{W}, which defaults to one half the size of the main
  2892. display.  The buffer window also has several system gadgets attached to it,
  2893. the standard close gadget and resize gadget which you can use to adjust the
  2894. vertical height of the window.  You cannot adjust the width of the window
  2895. however.  The right window border also contains the scroll and up/down
  2896. gadgets for moving around in the review buffer via the mouse.  The keyboard
  2897. can also be used to move within the review buffer space, the key sequences
  2898. are described below.
  2899.  
  2900. The review buffer window allows for "transparent" keyboard use.  It does
  2901. not use any gadgets with hotkeys attached to them so that you can send data
  2902. out of the serial port while the review buffer window is active.  The only
  2903. keys that cannot be used for terminal use are the numeric keypad keys, the
  2904. cursor arrow keys and the <ESC> key which are used to control the operation
  2905. of the review buffer.  To send any of these keys you must first activate
  2906. the main terminal display then send these keys.
  2907.  
  2908.  
  2909.  
  2910.  
  2911.  
  2912.  
  2913.  
  2914.                    - 30 -
  2915.  
  2916. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2917.  
  2918.      6.1 SEARCHING IN THE REVIEW BUFFER
  2919.      -----------------------------------
  2920.      Terminus provides you with a very fast text search facility based on
  2921.      the Boyer-Moore algorithm for use in the review buffer.  There are two
  2922.      types of searches accessed via [BUFFER][START SEARCH...][e] or
  2923.      [BUFFER][START EXACT SEARCH...][E], the first one will search for any
  2924.      text entered into the string gadget requester without regard for case. 
  2925.      The later will begin a search that is sensitive to case.  Both
  2926.      searches are begun from the start of the review buffer and will
  2927.      position the review buffer display and cursor to the start of the
  2928.      located text.
  2929.  
  2930.      [BUFFER][REPEAT SEARCH][f] will continue searching for text from the
  2931.      point of the last found text.  If the review buffer display is not
  2932.      opened when you activate this menu item it will open the buffer and
  2933.      position the display and cursor over the located text if found.
  2934.  
  2935.      Terminus will post a requester if a match is not found in the review
  2936.      buffer.
  2937.  
  2938.      Also, [BUFFER][REPEAT SEARCH][f] will not be enabled until a search
  2939.      has been attempted.  Once the search operation fails, either by
  2940.      starting a new search or repeating a current search, [BUFFER][REPEAT
  2941.      SEARCH][f] is again disabled.  It is also disabled when the review
  2942.      buffer is cleared or loaded with a new file.
  2943.  
  2944.  
  2945.      6.2 NAVIGATING IN THE REVIEW BUFFER
  2946.      ------------------------------------
  2947.      The review buffer can be operated via the keyboard and mouse.  There
  2948.      is a scroll gadget and up/down gadget pair within the right border of
  2949.      the window to navigate via the mouse.  There are also a host of
  2950.      keyboard equivalents for navigation from either the cursor arrow keys
  2951.      or with the numeric keypad.  The cursor arrow keys are present for
  2952.      those Amigas, such as the A600, which do not have a numeric keypad.
  2953.  
  2954.      The layout of the numeric keypad and the functions they provide are as
  2955.      follows:
  2956.  
  2957.      <N7> - Top of buffer     <N8> - Up one line       <N9> - Up one page
  2958.      <N6> - Cursor left       <N5> - Begin clip    <N4> - Cursor right
  2959.      <N1> - End of buffer     <N2> - Down one line     <N3> - Down one page
  2960.                                <ENTER> - End clip
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.                    - 31 -
  2974.  
  2975. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  2976.  
  2977.      The cursor arrow assignments are:
  2978.  
  2979.      <UP>       - Up one line       <DOWN>     - Down one line
  2980.      <SHIFT><UP>    - Up one page       <SHIFT><DOWN>  - Down one page
  2981.      <CTRL><UP>     - Top of buffer     <CTRL><DOWN>   - Bottom of buffer
  2982.      <LEFT>     - Cursor left       <RIGHT>    - Cursor right
  2983.  
  2984.      Alternate begin/end clip sequences are:
  2985.      <CTRL><RETURN> - Begin clip    <ALT><RETURN>  - End clip
  2986.  
  2987.  
  2988. 7 CLIPBOARD SUPPORT
  2989. -------------------
  2990. Terminus provides clipboard support for both the main display as well as a
  2991. fully keyboard and mouse operable version that works in the review buffer. 
  2992.  
  2993.  
  2994.      7.1 MAIN DISPLAY
  2995.      ----------------
  2996.      Clipping text from the main display is accomplished via the <LMB>. 
  2997.      First position the mouse pointer over the character you wish to begin
  2998.      the clip at.  Next, press and hold <LMB> to anchor the clip.  Now drag
  2999.      the mouse while keeping the button depressed and move the pointer to
  3000.      the end of the text you plan to clip.  When you release the mouse
  3001.      button the highlighted text will be immediately written to the
  3002.      clipboard.
  3003.  
  3004.      Be aware of the "overloading" of the <LMB> for use with the ONMOUSE
  3005.      script command.  If you press and release the <LMB> over the same
  3006.      screen location, even is the mouse was moved off of that position
  3007.      while <LMB> is held down, it will satisfy the ONMOUSE condition if one
  3008.      is active.  You must move the mouse at least one character position
  3009.      away from where you started the clip operation in order to have a clip
  3010.      action performed.
  3011.  
  3012.      No keyboard equivalent support is available for the clipping from the
  3013.      main display.  You can, however, use the keyboard to clip from the
  3014.      review buffer as described below.
  3015.  
  3016.  
  3017.      7.2 REVIEW BUFFER
  3018.      -----------------
  3019.      Keyboard controlled clipping within the review buffer is started with
  3020.      either <N5> or <CTRL><RETURN>.  You then use <ENTER> or <ALT><RETURN>
  3021.      to complete the clip operation.
  3022.  
  3023.      When using the keyboard to clip data from the review buffer you first
  3024.      place the review cursor over the character where the clip will start
  3025.      from.  Next, press <N5> or <CTRL><RETURN> to "anchor" this location. 
  3026.      Now, as you use the keypad to move the cursor you will see that all
  3027.      text between the anchor and the cursor is highlighted.  You can move
  3028.      the cursor in either direction away from the anchor, text between it
  3029.  
  3030.  
  3031.                    - 32 -
  3032.  
  3033. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3034.  
  3035.      and the cursor will be highlighted to indicate what portion of the
  3036.      review buffer will be clipped.
  3037.  
  3038.      Once you've reached the point where you want to end the clip press
  3039.      <ENTER> or <ALT><RETURN>, Terminus will then copy the highlighted text
  3040.      to the clipboard.
  3041.  
  3042.      Clipping from the review buffer with the mouse is essentially the same
  3043.      as from the main display.  First place pointer over the start of the
  3044.      clip then press and hold <LMB> down to anchor the start of the clip. 
  3045.      Moving the pointer will adjust the highlighted area that will be
  3046.      clipped once you release the mouse button.  Moving the pointer above
  3047.      or below the window borders will initiate paced scrolling if the
  3048.      section you need to clip is larger than the review buffer window.
  3049.  
  3050.  
  3051.      7.3 SENDING CLIPBOARD DATA
  3052.      --------------------------
  3053.      Terminus provides you with two methods of sending data contained in
  3054.      the clipboard.  The first option, [BUFFER][SEND CLIPBOARD][v], will
  3055.      send the contents of the clipboard as-is to the serial port.
  3056.  
  3057.      The other option is [BUFFER][QUOTE CLIPBOARD][V] which uses two
  3058.      options to format each string of clipped data prior to it being sent. 
  3059.      The first option is {GENERAL}{QUOTE STRING}{Q} which defines a string
  3060.      of one or more characters that will be prefixed to each string of
  3061.      clipped data.  The other option is {GENERAL}{QUOTE LENGTH}{U} which
  3062.      controls the total length of the string.  Any clipped strings longer
  3063.      then this length (minus the length of {GENERAL}{QUOTE STRING}{Q}) will
  3064.      be truncated.
  3065.  
  3066.  
  3067.  
  3068.  
  3069.  
  3070.  
  3071.  
  3072.  
  3073.  
  3074.  
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080.  
  3081.  
  3082.  
  3083.  
  3084.  
  3085.  
  3086.  
  3087.  
  3088.  
  3089.                    - 33 -
  3090.  
  3091. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3092.  
  3093. 8 USING THE PHONEBOOK
  3094. ---------------------
  3095. A Terminus phonebook file, much like the printed version that is probably
  3096. located in a desk drawer or hall closet in your house, contains phone
  3097. number entries with the names and addresses of places to call.  We have
  3098. little use for addresses, but the idea is the same.
  3099.  
  3100. The phonebook requester is what you'll be using to load and save different
  3101. phonebook files, sort the phonebook, select entries for dialing and for
  3102. creating, editing or deleting phonebook entries.  This section teaches you
  3103. how to do all these operations.
  3104.  
  3105. When you first open the phonebook via [PHONEBOOK][DIRECTORY...][z] you are
  3106. presented with a rather large requester that has a bordered rectangle
  3107. occupying the upper half of the window.  The rectangle is the phonebook
  3108. entry list box, it can show up to ten entries from the phonebook at any one
  3109. time.  You can move around a phonebook file that has more than ten entries
  3110. by using the scroll bar or up/down gadget pair to the left of the entry
  3111. box.  The operation of this aspect of the phonebook requester is much like
  3112. a file requester.  There are also a host of keyboard controls that enable
  3113. you to fully operate the phonebook requester as well, they are discussed
  3114. below.
  3115.  
  3116. {PHONEBOOK}{DISPLAY}{I} controls the way the phonebook requester displays
  3117. the phonebook entries, it provides you with three different formats, NAME
  3118. COMMENT and DATE as shown below in that order.
  3119.  
  3120.      ASSSS NNNNNNNNNNNNNNNNNNNNNNNNNNNNN P ################################
  3121.      ASSSS NNNNNNNNNNNNNNNNNNNNNNN CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  3122.      ASSSS NNNNNNNNNNNNNNNNNNNNNNNNNNNNN DD/MM/YY P #######################
  3123.  
  3124.       where:
  3125.  
  3126.         A - Autorecord flag.
  3127.         S - Selection order number.
  3128.         N - Entry name.
  3129.         C - Comment.
  3130.         P - Dial prefix.
  3131.         # - Phone number.
  3132.      DD/MM/YY - Last connect date.
  3133.  
  3134.  
  3135.      8.1 AUTOMATIC SAVING OF PHONEBOOK FILES
  3136.      ---------------------------------------
  3137.      As the last connect date is saved for each phonebook entry, Terminus
  3138.      keeps track of the current status of the phonebook in use.  If an
  3139.      entry has been connected to at any time during the current session the
  3140.      phonebook will be automatically saved prior to loading a new phonebook
  3141.      or exiting the session.
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.                    - 34 -
  3148.  
  3149. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3150.  
  3151.      8.2 LOADING AND SAVING PHONEBOOK FILES
  3152.      --------------------------------------
  3153.      {PHONEBOOK}{LOAD PHONEBOOK...}{L} and {PHONEBOOK}{SAVE
  3154.      PHONEBOOK...}{V} which, as their names suggest, allow you to load or
  3155.      save a phonebook file.  Either one will open the file requester so
  3156.      that you can select or enter a filename that will be used to load a
  3157.      phonebook from or save the current contents of the phonebook to.  The
  3158.      text indicator rectangle above the load/save gadget pair shows the
  3159.      name of the currently loaded phonebook file.
  3160.  
  3161.  
  3162.      When you load a phonebook file the current entries are deleted first. 
  3163.      If you wish to combine two or more phonebook files together you must
  3164.      use the AmigaDOS command "Join" or you can use a text editor to
  3165.      accomplish this as the files are in ASCII format.
  3166.  
  3167.  
  3168.      8.3 HIGHLIGHTING AND SELECTING ENTRIES
  3169.      --------------------------------------
  3170.      Both the keyboard and the mouse can be used to highlight or select
  3171.      entries.  The reverse colored bar is the highlight bar and can be
  3172.      moved by using the <UP> <DOWN> cursor keys to move it, if you reach
  3173.      the top or bottom of the entry list the highlight bar will "wrap" to
  3174.      the other end of the list.  To select an entry, position the highlight
  3175.      bar over the entry you want to select and press <SPACE> or place the
  3176.      mouse pointer over the entry and click the left mouse button.  You can
  3177.      tell when the entry is selected by the number that will appear to the
  3178.      left of the entry name.
  3179.  
  3180.      {PHONEBOOK}{UNSELECT}{U} will deselect all selected entries and update
  3181.      the entry list to reflect this change.
  3182.  
  3183.  
  3184.      8.4 SORTING ENTRIES
  3185.      -------------------
  3186.      {PHONEBOOK}{SORT ORDER}{S} allows you to select how you would like the
  3187.      list of entries to be sorted.  The first three methods, NAME, NUMBER
  3188.      and DATE, use the entry name, first phone number or connection date
  3189.      for sorting, just click on {PHONEBOOK}{SORT}{R} after choosing either
  3190.      of these two sort order methods.  The last method of sorting, SELECT,
  3191.      requires that you go through the list and select the order in which
  3192.      you would like the list displayed.  After putting them in the order
  3193.      you choose click on {PHONEBOOK}{SORT}{R} to sort the list in selection
  3194.      order.
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.                    - 35 -
  3206.  
  3207. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3208.  
  3209.      8.5 CREATING AND EDITING ENTRIES
  3210.      --------------------------------
  3211.      You can edit an existing entry by placing the highlight bar over the
  3212.      entry then clicking on {PHONEBOOK}{EDIT...}{E} which then opens the
  3213.      entry editor requester with the contents of the entry.  You can create
  3214.      a new phonebook entry by either selecting {PHONEBOOK}{ADD...}{A} from
  3215.      within the phonebook or via [PHONEBOOK][CREATE ENTRY...][K].  Either
  3216.      method results in the opening of the entry requester with a new entry
  3217.      titled "New Entry".  The serial and transfer settings currently in use
  3218.      will be copied over to this new entry as well.
  3219.  
  3220.      At a bare minimum you will need to enter a phone number in
  3221.      {ENTRY}{PHONE #1}{1}.  Enter additional phone numbers in the
  3222.      subsequent string gadgets.  Numbers must be entered in order or the
  3223.      dialer will cease dialing once it reaches a blank number entry.  If
  3224.      {ENTRY}{PHONE #1}{1} is left blank, the entry will be erased when you
  3225.      close the requester via {ENTRY}{OK}{O}.
  3226.  
  3227.      If you have more than one dialing prefix defined you will want to
  3228.      select the appropriate one in {ENTRY}{PREFIX}{X}.
  3229.  
  3230.      Next you should change the name of the entry to a meaningful name and
  3231.      you might also want to add some additional comments in the string
  3232.      gadget below the name gadget if you desire.
  3233.  
  3234.      If you wish the dialer to automatically open a capture file for this
  3235.      entry after it establishes a connection you will want to define a
  3236.      filename in {ENTRY}{CAP. FILE}{F}.  The file will be opened in append
  3237.      mode without saving the current contents of the review buffer.
  3238.  
  3239.      The next filename to consider defining is {ENTRY}{SCRIPT}{T}.  This is
  3240.      the entry login script file that the dialer will execute after making
  3241.      a connection.  This script serves a second purpose as well, it is used
  3242.      to store the function key macros for the entry.  You must define a
  3243.      script filename here in order to access the macros requester via
  3244.      {ENTRY}{MACROS...}{A}.
  3245.  
  3246.      If you already have a password for this entry you will want to define
  3247.      it in {ENTRY}{P/W...}{W}.  Otherwise, select the type of password you
  3248.      want Terminus to generate for you via {ENTRY}{P/W TYPE}{Y}.  If you
  3249.      need a generated password of a specific length or less than the
  3250.      current value in {ENTRY}{P/W LENGTH}{L} you will need to change that
  3251.      as well.  When you select {ENTRY}{OK}{O} Terminus will generate a
  3252.      password for you as long as {PHONEBOOK}{P/W...}{P} has been defined. 
  3253.      Please refer to the section below on PASSWORD MAINTENANCE that goes
  3254.      into detail on the generated passwords that Terminus can provide you
  3255.      with.
  3256.  
  3257.      {ENTRY}{SERIAL...}{S} and {ENTRY}{XFER...}{R} will open the
  3258.      appropriate requester to modify the options for the entry. 
  3259.      {ENTRY}{MACROS...}{A} will open the macros requester, but as mentioned
  3260.      above, you must have a script filename defined in order to do so.
  3261.  
  3262.  
  3263.                    - 36 -
  3264.  
  3265. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3266.  
  3267.      {ENTRY}{GET DEFINITION...}{G} is used to select a console definition
  3268.      file that the dialer will load after making a connection.  No entry
  3269.      here will result in Terminus using the current default console
  3270.      configuration.
  3271.  
  3272.      {ENTRY}{RESET TIMER}{I} will reset the online timer in the status bar
  3273.      after the dialer makes a connection.
  3274.  
  3275.      Set {ENTRY}{CENTS/MIN.}{/} to a non-zero value if you would like to
  3276.      track how much time is costing you while online.  This is not intended
  3277.      to be an accurate expense accounting feature, just a rough estimate of
  3278.      what it costs for each connection.  
  3279.  
  3280.      Once you're done configuring an entry you must select {ENTRY}{OK}{O}
  3281.      in order to save it.  Remember though, if {ENTRY}{PHONE #1}{1} is left
  3282.      blank, the entry will be deleted.  If {ENTRY}{CANCEL}{C} is selected,
  3283.      the entry will be discarded if it was newly created entry.  If it was
  3284.      an existing entry opened for editing, only the changes will be
  3285.      discarded, the original entry will remain unchanged.
  3286.  
  3287.  
  3288.      8.6 DELETING ENTRIES
  3289.      --------------------
  3290.      {PHONEBOOK}{DELETE}{T} is used to delete the currently highlighted
  3291.      entry.
  3292.  
  3293.  
  3294.      8.7 PASSWORD MAINTENANCE
  3295.      ------------------------
  3296.      Passwords; if you've been telecommunicating for any length of time,
  3297.      you've most likely experienced that frustrating feeling after the
  3298.      remote system has rejected what you had hoped was the correct
  3299.      password.  Of course, you've misplaced that scrap of paper or simply
  3300.      forgotten it, so you're stuck and have to ask the sysop to reset your
  3301.      password or delete your account so that you can get access to the
  3302.      system again.
  3303.  
  3304.      Forgotten and lost passwords have been the bane of modem users for as
  3305.      long as the need for security arose.  There's no doubt of the
  3306.      protection a password provides, but that doesn't comfort you when you
  3307.      can't access the system you're calling due to a forgotten password.
  3308.  
  3309.      Some people tend to respond to this problem by getting into the habit
  3310.      of using a handful, or even less, of easy-to-remember passwords for
  3311.      all the systems that they call.  Using the same password on more than
  3312.      one system is definitely an invitation for some miscreant to abuse
  3313.      your access on those systems and possibly harm your online reputation
  3314.      in the process.  Using a simple password that's easy to remember is
  3315.      not wise either, if it's easy for you to remember, it's probably easy
  3316.      for someone to deduce on their own as well.
  3317.  
  3318.      The best method for keeping your passwords safe is to use unintuitive
  3319.      sequence of characters, not words, and to use different ones on each
  3320.  
  3321.                    - 37 -
  3322.  
  3323. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3324.  
  3325.      system that you call.  However, multiple random sequences of
  3326.      characters are not easily remembered, your brain (and probably
  3327.      everyone else on this planet) simply can't remember things that can't
  3328.      be associated with something else unless a lot of effort is used to
  3329.      force it in there.  
  3330.  
  3331.      What's more, you should get in the habit of changing passwords every
  3332.      so often, especially for pay services.  The more important the system
  3333.      is to you, the more often you should change the password used for
  3334.      access.
  3335.  
  3336.      For these reasons Terminus has the phonebook, so that you don't lose
  3337.      passwords.  It also provides a convenient, easy-to-use facility to
  3338.      generate new passwords regularly with random sequences of characters.
  3339.  
  3340.      All this is accomplished via {PHONEBOOK}{P/W...}{P}.  Terminus uses
  3341.      the password that you enter here as a "seed" in combination with the
  3342.      name of each phonebook entry to generate a random password for that
  3343.      entry.
  3344.  
  3345.      The best way to set up for using this password generation system is to
  3346.      first build your phonebook of all the systems that you presently call. 
  3347.      After verifying that the current passwords for each entry are correct
  3348.      you select a master password for this phonebook.  The one you use here
  3349.      can be anything you choose, it's only used as a seed and not as a
  3350.      password for calling.
  3351.  
  3352.      Now, as you add new entries to the phonebook or when you choose to
  3353.      change a password to an existing entry, use {ENTRY}{P/W TYPE}{Y} and
  3354.      {ENTRY}{P/W LENGTH}{L} to generate a random password.  When you select
  3355.      {ENTRY}{OK}{O} Terminus will generate a new password and then reset
  3356.      the {ENTRY}{P/W TYPE}{Y} so that the password will remain unchanged
  3357.      until you repeat this process.
  3358.  
  3359.      Of course, you have to connect to the system you want to change the
  3360.      password for before you actually change it.  So, log into the system
  3361.      first using the old password, edit the entry in the phonebook to
  3362.      change the password, then use whatever commands are necessary for that
  3363.      system in order to update the password.  Use [PHONEBOOK][SEND
  3364.      PASSWORD][Z] to send the new password to complete the password
  3365.      changing process.
  3366.  
  3367.      Don't forget to save the phonebook or you will have to regenerate the
  3368.      password prior to calling the system the next time.  That's the safety
  3369.      factor the master password provides for you since the same random
  3370.      sequence will be generated for the same master password and entry
  3371.      name.
  3372.  
  3373.  
  3374.  
  3375.  
  3376.  
  3377.  
  3378.  
  3379.                    - 38 -
  3380.  
  3381. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3382.  
  3383. 9 USING THE DIALER
  3384. ------------------
  3385. Terminus has an intelligent dialer that you will use to dial one or more
  3386. selected phonebook entries.  You can start the dialer from several places,
  3387. {PHONEBOOK}{DIAL...}{D} can be used after selecting one or more entries, or
  3388. you can quick-dial an entry by double-clicking the entry with <LMB> or by
  3389. positioning the highlight bar over the desired entry and pressing <RETURN>. 
  3390.  
  3391. You can restart the dialer by selecting [PHONEBOOK][REDIAL...][r] or you
  3392. can use the [PHONEBOOK][DIAL NUMBER...][j] to create a temporary phonebook
  3393. entry for single number dialing.  After connecting with the system that the
  3394. number is associated with you can use [PHONEBOOK][UPDATE ENTRY...][y] or
  3395. {PHONEBOOK}{EDIT ENTRY...}{E} to make the entry permanent.
  3396.  
  3397. While the dialer is activated via the phonebook requester and menu, it is
  3398. controlled by the options that are located within the modem requester.  The
  3399. dialer will loop through the selected entry list based on the value that
  3400. {MODEM}{ATTEMPTS}{T} is set to.  Each entry will be tried that number of
  3401. times before the dialer exists.  The attempt count is reset each time the
  3402. dialer is started.
  3403.  
  3404. Another dialing control value, {MODEM}{TIMEOUT}{U}, instructs the dialer to
  3405. wait that number of seconds for each dialing attempt.  If the modem does
  3406. not return a response within that period of time the dialer will hangup and
  3407. go on to the next entry in the list.
  3408.  
  3409. {MODEM}{PACING}{P}, when set to a non-zero value, will insert a delay in
  3410. 1/100th second increments between each character sent to the modem.  This
  3411. option is not normally needed, but is present for the few modems out there
  3412. that can't handle command strings being sent at the baud rate Terminus is
  3413. set to.  It sounds a bit strange, but there are modems that simply can't
  3414. handle commands that are sent too fast.
  3415.  
  3416. The last integer value that controls the operation of the dialer is
  3417. {MODEM}{DELAY}{D}.  It tells the dialer how many seconds to wait after
  3418. dialing the last entry in the select list.
  3419.  
  3420. The dialer requester has four gadgets located along the bottom that you can
  3421. use during it's operation.  The first one, {DIALER}{MONITOR}{M}, will echo
  3422. to the screen whatever the modem sends back while dialing.  You can use
  3423. this option to verify the operation of the dialer if you appear to be
  3424. having problems while dialing or if you just like to see what's going on.
  3425.  
  3426. {DIALER}{SKIP}{S} will abort the current entry dialing attempt and move
  3427. onto the next entry in the select list.  {DIALER}{SKIP}{S} can also be used
  3428. during the redial delay that occurs at the end of trying each entry in the
  3429. list to restart dialing immediately.  <SPACE> will also accomplish the same
  3430. operation.
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.                    - 39 -
  3438.  
  3439. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3440.  
  3441. {DIALER}{REMOVE}{R} removes the entry currently being dialed from the
  3442. select list. 
  3443.  
  3444. {DIALER}{EXIT}{E} aborts the current dialing attempt and exits the dialer.
  3445.  
  3446. Several things occur when the dialer establishes a connection.  The first
  3447. thing is that it parses the modem CONNECT response to determine the
  3448. connected baud rate.  {MODEM}{DIALER AUTOBAUD}{B} determines whether or not
  3449. Terminus changes it's baud rate to the connect rate.  Do not use this
  3450. option if you're operating a modem with a fixed baud rate, which is usually
  3451. the case with high-speed or error correcting modems.  If this is the case
  3452. then the connect rate is used only for computing file transfer times with
  3453. uploads and downloads.  For this reason you should have your modem
  3454. configured to return extended CONNECT responses.
  3455.  
  3456. The next thing that is done is that the dialer requester is closed and if a
  3457. console definition file is defined for this entry it is loaded and
  3458. processed.  The dialer then brings the main screen or window to the front
  3459. of the display if {GENERAL}{SCREEN POPUP}{E} is activated.  If the console
  3460. definition file processed causes a screen change the new screen will be
  3461. opened in the front of the display regardless of the setting of
  3462. {GENERAL}{SCREEN POPUP}{E}.
  3463.  
  3464. The dialer then opens a capture file if the entry has one defined, it will
  3465. close the current capture file if necessary.  The capture file will be
  3466. opened in append mode so that the current contents of an existing file are
  3467. not lost.  The contents of the review buffer are not saved to the capture
  3468. file.  
  3469.  
  3470. The last thing the dialer does before turning control of Terminus back over
  3471. to you is to check to see if a script file is defined in the entry.  If
  3472. there is one defined, Terminus will either open it in record mode if the
  3473. auto-record flag is set or it will begin executing the script.  Please
  3474. refer to USING THE SCRIPT RECORDER below for details on the record feature.
  3475.  
  3476. Also note that while the dialer can launch an ARexx script if the script
  3477. name has a postfix of ".trx", it cannot utilize the script recorder for
  3478. generating ARexx scripts.
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.  
  3495.                    - 40 -
  3496.  
  3497. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3498.  
  3499. 10 FILE TRANSFERS
  3500. -----------------
  3501. Terminus provides several built-in file transfer protocols and numerous
  3502. options to control the operation of them.
  3503.  
  3504.  
  3505.      10.1 FILE REQUESTER NOTES
  3506.      -------------------------
  3507.      If you previously had used JR-Comm for file transfers you are most
  3508.      likely familiar with the capability it provided you with for
  3509.      keyboarding text to the remote system while it's internal file
  3510.      requester was open.  The advantage of this feature is primarily
  3511.      noticed by floppy based Amiga users, it allows you to "pre-load" the
  3512.      file requester before starting a remote file transfer operation. 
  3513.      Otherwise, the transfer could time out before the requester was done
  3514.      reading the disk directory.
  3515.  
  3516.      Well, nothing has changed in Terminus although it now uses external
  3517.      file requester libraries to select files for transfer.  Terminus will
  3518.      launch a child process to manage the file requester so that you can
  3519.      still communicate with the remote system while the file requester is
  3520.      open.
  3521.  
  3522.  
  3523.      10.2 ASCII SEND
  3524.      ---------------
  3525.      Terminus provides you with a very versatile facility for transmitting
  3526.      ASCII text files to a remote system.  Due to the many ways that
  3527.      different systems need to have the text sent to them, Terminus has
  3528.      several options that will allow the transfer to complete normally.
  3529.  
  3530.      To start the ASCII send you use [TRANSFER][ASCII SEND...][i] to open
  3531.      the file requester for selecting the file you wish to send.  Terminus
  3532.      will then open the stats requester and start transferring the file you
  3533.      select.
  3534.  
  3535.      There are two options, {TRANSFER}{CHAR DELAY}{H} and {TRANSFER}{LINE
  3536.      DELAY}{L}, that you can use to govern the rate at which characters and
  3537.      lines are sent.  If the system that is receiving the file can't accept
  3538.      the file at full speed you should use either (or both) of these
  3539.      options to slow it down some.
  3540.  
  3541.  
  3542.  
  3543.  
  3544.  
  3545.  
  3546.  
  3547.  
  3548.  
  3549.  
  3550.  
  3551.  
  3552.  
  3553.                    - 41 -
  3554.  
  3555. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3556.  
  3557.      Another option that controls the rate at which characters are sent is
  3558.      {TRANSFER}{CHAR PACING}{A} which should be used whenever the remote
  3559.      system can only handle a few characters at a time.  This option
  3560.      accomplishes this by looking for the character to be echoed back
  3561.      before sending the next character in the file.  For this reason, this
  3562.      option will not work if the remote system does not perform character
  3563.      echoing.
  3564.  
  3565.      If you're planning on sending the text to a line editor there are
  3566.      other things that you might have to watch out for.  First, some line
  3567.      editors will stop accepting input when a blank line is sent.  To
  3568.      prevent this you can activate {TRANSFER}(EXPAND BLANKS}{B} so that
  3569.      when a blank line is seen it will be expanded to a single blank
  3570.      character to prevent the remote system from ending input.
  3571.  
  3572.      The other thing to take into account are line editors that prompt you
  3573.      for each new line.  These editors often will lose data or get confused
  3574.      if the next line is sent before the remote system has accepted the
  3575.      last line and output the prompt for the next line.  {TRANSFER}{PROMPT
  3576.      CHAR}{M} allows you to select a decimal value equivalent to the prompt
  3577.      character, or one of the characters that remains constant for every
  3578.      prompt in a multi-character prompt.
  3579.  
  3580.  
  3581.      10.3 RESIDENT PROTOCOLS
  3582.      -----------------------
  3583.      All the file transfer protocols in use by Terminus strictly adhere to
  3584.      the specifications outlined in the various documents that are
  3585.      available for each protocol.  The following is a short description of
  3586.      the protocols available.
  3587.  
  3588.  
  3589.       10.3.1 XMODEM
  3590.       -------------
  3591.       The grandfather of most every protocol in use by personal
  3592.       computers today.  The XMODEM checksum protocol was created by
  3593.       Ward Christensen back in 1977.  XMODEM, while widely supported,
  3594.       is not the most efficient or error-proof protocol to use for
  3595.       transferring data.  It is recommended that you use one of the
  3596.       other protocols below for transferring data when available, only
  3597.       use XMODEM when no other protocol is present.
  3598.  
  3599.  
  3600.       10.3.2 XMODEM-CRC
  3601.       -----------------
  3602.       The original XMODEM protocol modified with a 16 bit CRC
  3603.       polynomial for better error detection.  Terminus will "step down"
  3604.       to XMODEM checksum if the sender does not recognize the initial
  3605.       CRC-16 handshake.  As with XMODEM, this protocol is not that
  3606.       efficient due to the small 128 byte data blocks used to transfer
  3607.       data.
  3608.  
  3609.  
  3610.  
  3611.                    - 42 -
  3612.  
  3613. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3614.  
  3615.       10.3.3 XMODEM-1K
  3616.       ----------------
  3617.       A variant of XMODEM-CRC that uses 1024 byte blocks which gives
  3618.       you higher throughput than the original XMODEM protocol by using
  3619.       1024 byte data blocks for transmission.  Some systems incorrectly
  3620.       call this YMODEM.  As with XMODEM-CRC, Terminus will "step down"
  3621.       to XMODEM checksum if necessary.
  3622.  
  3623.  
  3624.       10.3.4 YMODEM
  3625.       -------------
  3626.       This is TRUE YMODEM(tm), which is a batch transfer protocol.  The
  3627.       filename, date and file size are transferred in a separate header
  3628.       block at the beginning of each file that is transferred.  This
  3629.       protocol also preserves the correct file size; the XMODEM and
  3630.       derivative protocols described above pad characters at the end of
  3631.       the file.  Uploads using this option are restricted to block
  3632.       lengths of 128 bytes.
  3633.  
  3634.  
  3635.       10.3.5 YMODEM-1K
  3636.       ----------------
  3637.       TRUE YMODEM(tm) except that it will force uploads to 1024 byte
  3638.       blocks.  It is recommended that this version be selected except
  3639.       in cases where the system you are calling will only accept the
  3640.       smaller 128 byte block of the early versions of YMODEM.
  3641.  
  3642.  
  3643.       10.3.6 YMODEM-G
  3644.       ---------------
  3645.       This variation of YMODEM is intended for error correcting modems
  3646.       and hard-wired connections.  Because this protocol does no error
  3647.       correcting, it can dispense with the need for an acknowledgement
  3648.       of each transmitted block of data.  The file is transferred with
  3649.       little delay and can achieve the highest throughput of any of the
  3650.       protocols listed here.  If an error is detected, the transfer
  3651.       will be aborted, hence the need for an error-free connection in
  3652.       order to use this protocol with confidence.
  3653.  
  3654.  
  3655.       10.3.7 ZMODEM
  3656.       -------------
  3657.       This is one of the newest and most robust protocols available. 
  3658.       It is capable of batch transfers, automatically initiated
  3659.       downloads, 32 bit CRC error checking, and a unique ability to
  3660.       resume a transfer that had been partially completed.  Terminus
  3661.       supports one of the most complete implementations of the ZMODEM
  3662.       protocol as defined by the specification document written by
  3663.       ZMODEM's author, Chuck Forsberg.
  3664.  
  3665.  
  3666.  
  3667.  
  3668.  
  3669.                    - 43 -
  3670.  
  3671. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3672.  
  3673.      10.4 NOTES ON XPR
  3674.      -----------------
  3675.      XPR is not a protocol but a specification for allowing external file
  3676.      transfer protocol modules to be used with Terminus.  Included with the
  3677.      Terminus distribution are KERMIT and CIS B+ protocol modules, both
  3678.      have been tested and found operational with Terminus in all respects.
  3679.  
  3680.      Terminus normally manages the initialization of an XPR module via the
  3681.      option string variable XPRINIT$.  In order to reduce the drudgery of
  3682.      typing in a default init string for each phonebook entry that uses an
  3683.      XPR module, you can assign a default environment variable that
  3684.      Terminus will read from your ENV: directory after selecting the
  3685.      desired XPR module.
  3686.  
  3687.      For example, say you wish to use the KERMIT XPR module and would like
  3688.      to take advantage of the use of an environment variable for it.  Using
  3689.      a text editor, create a file named "xprkermit" that contains the
  3690.      appropriate init string for that module.  You will need to write this
  3691.      file to your ENV: directory so that Terminus can find it.
  3692.  
  3693.      Please be aware that the default location for ENV: is the ram disk. 
  3694.      In order to keep the environment string for future use you will need
  3695.      to copy it over to ENVARC: as well so that it will be reloaded into
  3696.      ENV: whenever you reboot your system.
  3697.  
  3698.      Also take note that while Terminus provides an options requester for
  3699.      setting various internal options for an XPR, the requester and the
  3700.      options are under the control of the XPR module, not Terminus. 
  3701.      Accordingly, Terminus is also unable to access these values, so it
  3702.      cannot create init strings or otherwise save these settings for future
  3703.      use.  That is why the XPRINIT$ variable is present as well as the
  3704.      ability to locate environment variables to preload it with.
  3705.  
  3706.      Finally, once an XPRINIT$ is initialized it will not be overwritten
  3707.      unless you select another XPR module first.  Select the same module to
  3708.      effectively reset the XPRINIT$ to the current state of the associated
  3709.      environment variable.
  3710.  
  3711.  
  3712.      10.5 NOTES ON FLOW CONTROL
  3713.      --------------------------
  3714.      ZMODEM and YMODEM-g are known as full-flow protocols due to their
  3715.      ability to send data without interruption.  For ZMODEM transfers, you
  3716.      can use either CTS/RTS handshake (hardwire) or you can use XON/XOFF
  3717.      handshake.
  3718.  
  3719.      YMODEM-g requires a modem that supports CTS/RTS handshake due to its
  3720.      need for full 256 byte transparency.  YMODEM-g does not have the
  3721.      ability to correct for errors, so it needs an error-corrected modem or
  3722.      otherwise error-free connection.  Since almost every error-correcting
  3723.      modem supports CTS/RTS handshaking, this should not be a problem.
  3724.  
  3725.  
  3726.  
  3727.                    - 44 -
  3728.  
  3729. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3730.  
  3731.      10.6 THE STATS REQUESTER
  3732.      -----------------------
  3733.      This requester is used during file transfers.  It displays several
  3734.      parameters that detail the status of the transfer and are listed as
  3735.      follows:
  3736.  
  3737.       Protocol       Displays which protocol is being used for this
  3738.              file transfer.  If an XPR based transfer is in
  3739.              progress the name of the library being used is
  3740.              displayed instead.
  3741.  
  3742.       Path       Displays the path where the file is being read
  3743.              from or written to. The string "<current
  3744.              directory>" is displayed when no path is present.
  3745.  
  3746.       Name       Name of the file being transferred.
  3747.  
  3748.       File size      Total size in bytes of the file being transferred. 
  3749.              Uploads will always show a value here, downloads
  3750.              will only show a value when using a protocol that
  3751.              supports file information transfer, such as YMODEM
  3752.              and ZMODEM.
  3753.  
  3754.       Bytes xfer'd   Total number of bytes transferred thus far.
  3755.  
  3756.       % xfer'd       Percentage of file transferred.  Based on bytes
  3757.              transferred to bytes left.  A display of "0%" is
  3758.              used when the file size was not known at the start
  3759.              of the download.
  3760.  
  3761.       Actual     Elapsed transfer time.
  3762.  
  3763.       Remaining      Estimated time remaining to complete transfer. 
  3764.              Based on chars/sec and bytes left.  A display of
  3765.              "--:--:--" is shown if file size was not known at
  3766.              the start of the download.
  3767.  
  3768.       Errs/block     Error count for the current block being
  3769.              transferred.
  3770.  
  3771.       Errs/xfer      Error count for the entire transfer.
  3772.  
  3773.       Chars/sec      Computed characters per second for the current
  3774.              transfer.  Based on bytes transferred and elapsed
  3775.              time.
  3776.  
  3777.       Status/error   Most recent status or error message.
  3778.  
  3779.      There is also a bargraph located at the bottom of the requester that
  3780.      shows a graphical representation of the total percentage of the file
  3781.      transferred.  It, like the decimal percentage displayed next to "%
  3782.      xfer'd" are active only when the file size is known beforehand.  All
  3783.      uploads will show this, but only YMODEM and ZMODEM downloads (or XPR
  3784.  
  3785.                    - 45 -
  3786.  
  3787. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3788.  
  3789.      modules that support file information) have this active since the
  3790.      name, date and size of the file are sent at the beginning of the
  3791.      transfer.
  3792.  
  3793.  
  3794.  
  3795.  
  3796.  
  3797.  
  3798.  
  3799.  
  3800.  
  3801.  
  3802.  
  3803.  
  3804.  
  3805.  
  3806.  
  3807.  
  3808.  
  3809.  
  3810.  
  3811.  
  3812.  
  3813.  
  3814.  
  3815.  
  3816.  
  3817.  
  3818.  
  3819.  
  3820.  
  3821.  
  3822.  
  3823.  
  3824.  
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.                    - 46 -
  3844.  
  3845. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3846.  
  3847. 11 FUNCTION KEY MACROS
  3848. ----------------------
  3849. Function key macros give you up to 40 strings that can be sent out the
  3850. serial port by pressing the function key that the string is assigned to.
  3851. The first 10 macros are accessible via <F1> through <F10>.  The other 30
  3852. are accessed by using the <CTRL>, <ALT> and <SHIFT> key modifiers along
  3853. with a function key.
  3854.  
  3855. Please be aware that certain emulations appropriate the function keys for
  3856. their own use, so less than 40 might be available.  The emulations that
  3857. affect function key macros are:
  3858.  
  3859.      TTY/AMIGA -    All 40 function key macros are available for your use.
  3860.  
  3861.      IBM/MONO  -    When {CONSOLE}{IBM DOORWAY MODE}{Y} or
  3862.             [MISC][DOORWAY?][H] are active both of these emulations
  3863.             are unable to use function key macros due to keyboard
  3864.             remapping for Doorway use.  
  3865.  
  3866.      VT-52/102 -    If a macro is not defined for keys <F1> through <F4>
  3867.             they will send the equivalent PF key that are also
  3868.             mapped to the top row of keys on numeric keypads for
  3869.             the A500, A2000 and A3000 keyboards.  This is needed
  3870.             for A600 which has no keypad as well as the A1000
  3871.             keyboard which does not have these four keys present on
  3872.             the keypad.
  3873.  
  3874.      VT-220    -    A real VT-220 keyboard contains 20 function keys
  3875.             labeled F1 through F20.  The F1 through F5 keys are
  3876.             hardcoded to special local functions that are not
  3877.             duplicated in the Terminus VT-220 emulation.  For that
  3878.             reason, the <F1> through <F5> keys on your keyboard
  3879.             duplicate the operation described above for the VT-
  3880.             52/102 emulation.
  3881.  
  3882.             The remaining function keys, F6 through F20, are
  3883.             programmable in much the same way Terminus function
  3884.             keys are in that any programmed text assigned to a key
  3885.             is transmitted out the serial port when the associated
  3886.             function key is pressed.  They are initially assigned
  3887.             default strings when the emulation is first initialized
  3888.             and are reprogrammed via a remote command sequence.
  3889.  
  3890.             The <F6> through <F10> and <SHIFT><F1> through
  3891.             <SHIFT><F10> on your keyboard are dedicated to the F6
  3892.             through F20 function keys.  Although you are free to
  3893.             assign function key macros to these keys please
  3894.             remember that they can be overwritten by the remote
  3895.             system and that they are cleared when the emulation is
  3896.             first initialized.
  3897.  
  3898.  
  3899.  
  3900.  
  3901.                    - 47 -
  3902.  
  3903. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3904.  
  3905.             The <CTRL> and <ALT> modified function keys are free
  3906.             for your use and are not touched in any way while using
  3907.             this emulation.
  3908.  
  3909.  
  3910.      11.1 CHARACTER ESCAPES
  3911.      ----------------------
  3912.      In addition to the standard character escapes, there are several
  3913.      special escape sequences that are recognized in a function key macro.
  3914.      Please refer to ESCAPE SEQUENCES in the SCRIPTS section below for the
  3915.      description on the standard escape sequences.
  3916.  
  3917.       !$hex      Send a hex character.
  3918.       !%decimal      Character pacing, in decimal 1/100th seconds.
  3919.  
  3920.      The following escapes result in the termination of the current macro
  3921.      after the escape has been processed.  Anything after the escape will
  3922.      be ignored.
  3923.  
  3924.       !=a-z      Send global Terminus string variable.
  3925.       !&filename     Launch Terminus script.
  3926.       !?filename     Launch ARexx macro.
  3927.       !@filename     Load a new macros file.
  3928.       !*filename     Load a new phonebook file.
  3929.       !+scriptline   Execute <scriptline> as a one-line script.
  3930.       !#decimal      Chain to macro where decimal equals:
  3931.                 0-9  Function keys 1-10 alone.
  3932.                   10-19     "      "     "  w/CTRL
  3933.                   20-29     "      "     "  w/SHIFT
  3934.                   30-39     "      "     "  w/ALT
  3935.  
  3936.       Where:
  3937.  
  3938.            hex    -   A two digit hexadecimal character, 00 - FF.
  3939.            decimal    -   Decimal number.
  3940.            a-z    -   Single character, a to z.
  3941.            filename   -   Valid AmigaDOS filename, unquoted.
  3942.            scriptline -   Terminus script commands only.  Use a ':' to
  3943.                   separate multiple commands.
  3944.  
  3945.  
  3946.      11.2 USING ONE LINE SCRIPTS
  3947.      ---------------------------
  3948.      When you use a function key macro as a one line script you are subject
  3949.      to the same restrictions as ARexx scripts when it comes to command
  3950.      scope limitations and script variables.  Additionally, the following
  3951.      level 7 script commands are not legal for use from a function key
  3952.      macro:
  3953.  
  3954.             ASK       INPUT     WAIT      WHEN
  3955.  
  3956.      Please refer to the section on scripts below for more details.
  3957.  
  3958.  
  3959.                    - 48 -
  3960.  
  3961. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  3962.  
  3963. 12 USING THE SCRIPT RECORDER
  3964. ---------------------------
  3965. There are two methods you can use to start the script recorder, one is
  3966. automatic while the other is manual.  The manual method requires using
  3967. [SCRIPTS][RECORD...][w] to define a script filename that the recorder will
  3968. use to write the script commands to.  This menu item is checkmarked to
  3969. denote when the recorder is active.  There is also an indicator "RECORD"
  3970. present in the status line as well to further remind you when the recorder
  3971. is active.
  3972.  
  3973. The automatic method of starting the recorder is where this feature really
  3974. shows its power.  Although the dialer is what actually starts the recorder,
  3975. you have to do two things beforehand in order to get it to work.  First is
  3976. to define a script file in {ENTRY}{SCRIPT}{T} of the entry you wish to
  3977. create a login script for.  The second is to select the entry for automatic
  3978. recording.  
  3979.  
  3980. To enable auto-record you must hold down <SHIFT> while selecting or quick-
  3981. dialing the entry.  You can tell when an entry is selected for auto-record
  3982. by the letter "A" in the leftmost column of the phonebook entry list box. 
  3983. If the entry does not have a script file defined you will not be able to
  3984. activate auto-record selection, although the entry will still be selected,
  3985. it will be missing the "A" tag.
  3986.  
  3987. Of course, you need to start the dialer and have it establish a connection
  3988. in order to start the recorder.  Again, the message "RECORD" will be
  3989. present in the status line.
  3990.  
  3991. Now that the recorder is active (with either method), it will begin
  3992. recording data as it is received and your responses to them.  The recorder
  3993. doesn't simply copy everything unchecked, there is a set a rules it uses to
  3994. determine how to create the commands in the login file.
  3995.  
  3996. Basically, there are two ways that you enter data to a remote system.  the
  3997. first and most common is to enter something in response to a prompt from
  3998. the remote system, for example, the string "Name: " sent from the remote
  3999. would most likely be a request for your name, which you would enter after
  4000. seeing it.  The other is to press a key while data is being received, often
  4001. to halt the display of some longish notice that some systems seem to always
  4002. show you.
  4003.  
  4004. Either way, the recorder will sample the data stream and collect the eight
  4005. most recent characters received.  If the line is quiet when you first begin
  4006. to enter your response the recorder will use those characters as the prompt
  4007. string for the script file.  It will then collect your input and save it to
  4008. the file as a response string.
  4009.  
  4010. If the serial port is still receiving data when you press a key it will not
  4011. save the last eight characters to the script file, so don't anticipate and
  4012. enter your response too soon or the recorded script will not operate
  4013. correctly when using it to automate your login.
  4014.  
  4015.  
  4016.  
  4017.                    - 49 -
  4018.  
  4019. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4020.  
  4021. While the recorder normally waits for a <RETURN> to save your response, it
  4022. also has a timer that is reset with each keypress.  If it times out, the
  4023. current response will be written, this is to accommodate the "hotkey"
  4024. feature some systems offer.  The timeout value is 1.5 seconds, again, don't
  4025. anticipate things while recording or the resulting script may not execute
  4026. correctly.  If you pause while entering a multi-character response you may
  4027. end up with multiple SEND commands in the script, it will not disturb the
  4028. operation of the script, but you may want to edit the file to "clean up"
  4029. these statements if their presence bothers you.
  4030.  
  4031. You should also be aware of the fact that Terminus inserts the escape
  4032. sequence "\r" whenever <RETURN> or <ENTER> is pressed.  This sequence is
  4033. described in the scripts section under escape sequences and will send the
  4034. current setting of {CONSOLE}{EOL OUT}{E} instead of a simple C/R that would
  4035. be sent if the "^M" sequence was used.
  4036.  
  4037. One thing to remember when using the auto-record method of recording is to
  4038. use [PHONEBOOK][SEND PASSWORD][Z] to send the password defined in the
  4039. phonebook entry.  The recorder will then use the SPASSWORD script command
  4040. instead of hardcoding the actual password into the script file.  So, when
  4041. you later update the password for that entry you can still use the login
  4042. script without having to edit it first.
  4043.  
  4044. When you're done recording, select [SCRIPTS][RECORD][R] to end the
  4045. recording process and close the script file.
  4046.  
  4047. One final note about recorded scripts.  Some systems, mainly BBS', have the
  4048. habit of changing the sequence that occurs during a login.  This can range
  4049. from the omission of a login news file if subsequent logins occur within a
  4050. 24 hour period, to a completely different login sequence for each day of
  4051. the week.
  4052.  
  4053. If this is the case you should autorecord as many sessions as it takes to
  4054. get all the variations that the remote system throws at you.  The next step
  4055. is a bit harder however, you'll need to create one or more WHEN statements
  4056. that SEND the appropriate response so that the login script can execute
  4057. correctly.  Basically, anything that is not constant between each different
  4058. login sequence should be put into a WHEN statement along with its
  4059. appropriate SEND statement.  There are 31 WHEN slots, so you should be able
  4060. to create a solid login sequence for just about any system out there.
  4061.  
  4062. The two examples that follow are portions of recorded scripts that
  4063. illustrate this.  Notice that the WAIT "re? ^[[0m" and SEND "\r" statements
  4064. occur in both scripts, but a different number of hem is present in each
  4065. recorded script.  This represents the variable "More [Y]/n?" prompt that
  4066. the BBS displays after each 24 lines of text.  Further, since this example
  4067. system only shows a daily news file to a user once in a 24 hour period and
  4068. the file itself can vary in length, the number of prompts is not going to
  4069. be the same with each login.  This pair of statements should be converted
  4070.  
  4071.  
  4072.  
  4073.  
  4074.  
  4075.                    - 50 -
  4076.  
  4077. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4078.  
  4079. to a WHEN statement so that the login script does not fail.  The third
  4080. script below shows what the final script for logging in could look like.
  4081. The WHEN statement in that script will be able to handle the two types of
  4082. logins that can occur.
  4083.  
  4084. Also note that there are two WAIT "ue?" and SEND "\r" responses in each
  4085. recorded script.  The reason that these were not also converted to a
  4086. WHEN/SEND sequence is due to the fact that the script completes after the
  4087. second one is replied to.  If they were changed to a WHEN the script would
  4088. not "know" when to finish execution.
  4089.  
  4090. This may seem a bit difficult to grasp at the moment, but the only way to
  4091. get comfortable with recorded scripts is to begin experimenting.  It may
  4092. take a few calls to verify that the merged changes work correctly, but once
  4093. you've set it up you'll never have to worry about it again.  Unless, of
  4094. course, the system is changed and "breaks" your login script.
  4095.  
  4096. Most sysops who are considerate of the cost of long distance users will try
  4097. to not annoy callers by changing things too often or in a way that causes a
  4098. login script to fail.  Some need a little prodding to realize the impact of
  4099. their actions.
  4100.  
  4101. /* First recorded script */
  4102.      WAIT "re? ^[[0m"
  4103.      SEND "\r"
  4104.      WAIT "re? ^[[0m"
  4105.      SEND "\r"
  4106.      WAIT "re? ^[[0m"
  4107.      SEND "\r"
  4108.      WAIT "re? ^[[0m"
  4109.      SEND "\r"
  4110.      WAIT "re? ^[[0m"
  4111.      SEND "\r"
  4112.      WAIT "es? ^[[0m"
  4113.      SEND "\r"
  4114.      WAIT "ue? ^[[0m"
  4115.      SEND "\r"
  4116.      WAIT "ue? ^[[0m"
  4117.      SEND "\r"
  4118.      END
  4119.  
  4120. /* Second recorded script */
  4121.      WAIT "re? ^[[0m"
  4122.      SEND "\r"
  4123.      WAIT "es? ^[[0m"
  4124.      SEND "\r"
  4125.      WAIT "ue? ^[[0m"
  4126.      SEND "\r"
  4127.      WAIT "ue? ^[[0m"
  4128.      SEND "\r"
  4129.      END
  4130.  
  4131.  
  4132.  
  4133.                    - 51 -
  4134.  
  4135. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4136.  
  4137. /* Final login script */
  4138.      WHEN 1 "re? ^[[0m" SEND "\r"
  4139.      WAIT "es? ^[[0m"
  4140.      SEND "\r"
  4141.      WAIT "ue? ^[[0m"
  4142.      SEND "\r"
  4143.      WAIT "ue? ^[[0m"
  4144.      SEND "\r"
  4145.      END
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.  
  4166.  
  4167.  
  4168.  
  4169.  
  4170.  
  4171.  
  4172.  
  4173.  
  4174.  
  4175.  
  4176.  
  4177.  
  4178.  
  4179.  
  4180.  
  4181.  
  4182.  
  4183.  
  4184.  
  4185.  
  4186.  
  4187.  
  4188.  
  4189.  
  4190.  
  4191.                    - 52 -
  4192.  
  4193. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4194.  
  4195. 13 REMOTE SHELL OPERATION
  4196. -------------------------
  4197. Terminus provides you with an integrated remote shell function that is
  4198. accessed via the script command REMOTE.  What happens is that a DOS handler
  4199. named "TRCLIX:" (where X is the session number) is created.  If TERMINUS1
  4200. is the current session name, then the DOS name would be "TRCLI1:".  This
  4201. handler is setup to act the same way as the AUX: device works.  Unlike AUX:
  4202. though, it does not get mounted via the Mount command, nor is it restricted
  4203. to the internal serial port.  You can have as many different remote shells
  4204. as there are sessions running.
  4205.  
  4206. When REMOTE is used without any parameters it uses the default AmigaDOS
  4207. command "NewCLI" and the name of remote handler to construct the command
  4208. "NewCLI TRCLIX:" for AmigaDOS to execute (see the description on the REMOTE
  4209. command for details on how to use alternative shells).
  4210.  
  4211. While Terminus has an active remote shell it disables script execution as
  4212. well as the ability to quiet or change any settings related to the serial
  4213. port.  You also cannot save or load .def files, do any file transfers or
  4214. use function key macros.  You can use the capture, review buffer and
  4215. clipboard quote/send features though.
  4216.  
  4217. You also have local keyboard access to the remote shell via Terminus' main
  4218. display so that you can monitor what is going on, or even enter commands
  4219. locally.
  4220.  
  4221.  
  4222.      13.1 CAVEATS OF REMOTE OPERATION
  4223.      --------------------------------
  4224.      The following restrictions and notes apply to using the REMOTE script
  4225.      command, please remember them to prevent any problems or unexpected
  4226.      surprises to occur.
  4227.  
  4228.     - Terminus normally inherits the path environment from the CLI that
  4229.       it was started from.  However, this is not the case when Terminus
  4230.       is started via the Workbench icon. For that reason you will need
  4231.       to fully qualify any commands that are not located in the current
  4232.       directory or in C:.  You would want to use the FROM command line
  4233.       option in this case to create a path environment, please refer to
  4234.       the description of the REMOTE command for details on this.
  4235.  
  4236.     - Although the remote CLI is compatible with any program that can
  4237.       be run from the local CLI, there are some programs that require
  4238.       an Amiga console.device to be used properly.  Programs that fit
  4239.       in this category are "Ed", "More" and "ls".  They require the
  4240.       presence of console.device or a work-alike in order to obtain the
  4241.       current size of the display they will be output text to. 
  4242.       Terminus, of course, provides an Amiga emulation that enables
  4243.       these commands to function correctly.
  4244.  
  4245.  
  4246.  
  4247.  
  4248.  
  4249.                    - 53 -
  4250.  
  4251. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4252.  
  4253.       Do not confuse that with the local Terminus screen however.  The
  4254.       remote system that is connected to the remote CLI is the one that
  4255.       needs to be console.device compatible.  And while you can operate
  4256.       the remote CLI from the local session, it does not respond to the
  4257.       console.device requests, only the remote system can supply those
  4258.       responses.
  4259.  
  4260.     - Terminus also monitors the state of the carrier detect (DCD)
  4261.       signal and will surreptitiously abort the remote CLI if carrier
  4262.       is lost while the remote CLI is active.  This is necessary in
  4263.       order for control to be returned to the suspended script,
  4264.       otherwise Terminus will effectively be hung.  In order for the
  4265.       script to be able to determine if the remote CLI terminated
  4266.       normally there is an integer script variable labeled ABORTREMOTE
  4267.       which will have a value of 1 if an abort condition exists, 0 is
  4268.       used for a normal return from the remote CLI.
  4269.  
  4270.       Be aware that while the remote CLI is terminated, the shell and
  4271.       any program that it was running is not.  All that is done is to
  4272.       remove the TRCLIX: handler.  You should handle the situation by
  4273.       examining ABORTREMOTE and performing a warm reboot of your system
  4274.       to prevent other problems from occurring due to the hung shell
  4275.       that was attached to the remote CLI handler.
  4276.  
  4277.     - Also be aware of the need to redirect input/output when necessary
  4278.       for programs that would otherwise open their own window which
  4279.       would, in effect, hang Terminus as well.
  4280.  
  4281.       Commands such as the 2.x version of the full screen editor "Ed"
  4282.       that is supplied with AmigaDOS.  It normally opens a Workbench
  4283.       window, but can be redirected to use the current CLI instead by
  4284.       using the command line option WINDOW.  The following is a simple
  4285.       script that calls Ed with the proper command line for use with
  4286.       the remote CLI.
  4287.  
  4288.                   .key file
  4289.                   ed <file> window *
  4290.  
  4291.       This script is enclosed with the Terminus distribution archive
  4292.       and is named "Red".  If you wish to use this script copy it to
  4293.       your S: directory.
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.                    - 54 -
  4308.  
  4309. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4310.  
  4311. 14 MENUS
  4312. --------
  4313. Frequently used menu items in Terminus have keyboard equivalents so that
  4314. you can use them without having to move from the keyboard to the mouse if
  4315. you don't want to.  The keyboard equivalents are case sensitive, so they
  4316. might take some getting used to if you are coming to Terminus from JR-Comm.
  4317.  
  4318. Items that have an ellipses (a "..." sequence) indicates that the item will
  4319. open a requester as part of its execution.
  4320.  
  4321. Item names that have a question mark indicate modes which use a checkmark
  4322. in the menu item when its associated mode is active.
  4323.  
  4324.  
  4325.      14.1 PROJECT MENU
  4326.      -----------------
  4327.  
  4328.       14.1.1 [PROJECT][LOAD DEFAULTS...]
  4329.       ----------------------------------
  4330.       This menu item opens the file requester using the pathname
  4331.       defined in {PATHS}{TERMINUS}{T}, the default filename used is
  4332.       "terminusX.def", where 'X' is the session number.  If you change
  4333.       the filename it will be remembered as long as the session is
  4334.       running.
  4335.  
  4336.  
  4337.       14.1.2 [PROJECT][WRITE DEFAULTS...]
  4338.       -----------------------------------
  4339.       Use this item to save the current Terminus settings to a default
  4340.       file.  The path and filename actions are the same as with
  4341.       [PROJECT][LOAD DEFAULTS...].
  4342.  
  4343.       NOTE!     If you wish to create a global defaults file, use the
  4344.             name "terminus.def".  This file will be loaded into any
  4345.             Terminus session that does not have it's own defaults
  4346.             file.
  4347.  
  4348.  
  4349.       14.1.3 [PROJECT][ICONIFY][I]
  4350.       ----------------------------
  4351.       Will close the Terminus display and open a small icon window on
  4352.       the Workbench screen.  To exit the iconified state you can either
  4353.       select the close gadget attached to the icon window or use the
  4354.       script command SCREENTOFRONT from within an ARexx script.  Each
  4355.       icon window is titled with the session name so that you can
  4356.       differentiate between multiple sessions that might be iconified
  4357.       simultaneously.
  4358.  
  4359.       NOTE!     The ICONIFY script variable can be used to accomplish
  4360.             the same function as this menu item.  ARexx scripts can
  4361.             also uniconify Terminus via the command, SCREENTOFRONT.
  4362.  
  4363.  
  4364.  
  4365.                    - 55 -
  4366.  
  4367. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4368.  
  4369.       CAUTION!  Do not iconify an active session as the serial device
  4370.             is idled as well as the loss of the main display
  4371.             window.  Any file transfer, dialing action or other
  4372.             operation will be canceled prior to bringing up the
  4373.             inconify window.
  4374.  
  4375.  
  4376.       14.1.4 [PROJECT][ABOUT...][?]
  4377.       -----------------------------
  4378.       Displays version number, release date and registration/support
  4379.       information about the version of Terminus you are using.
  4380.  
  4381.  
  4382.       14.1.5 [PROJECT][QUIT][Q]
  4383.       -------------------------
  4384.       Exit Terminus session.  If DCD (carrier detect) is present when
  4385.       you attempt to exit Terminus a requester will be posting asking
  4386.       you to verify that you truly intend to quit Terminus.  If you
  4387.       answer YES then Terminus will close any open capture file,
  4388.       disconnect the modem (which will drop carrier as well) and halt
  4389.       any other operation in progress before exiting the session.  
  4390.  
  4391.       NOTE!     This action does not execute a logoff script that may
  4392.             be assigned to the script variable LOGOFF$ before
  4393.             finishing.
  4394.  
  4395.       CAUTION!  If DCD is present and you're using any of the many
  4396.             utilities that immediately respond to a system
  4397.             requester then you will not be able to exit Terminus
  4398.             since the requester is never posted.  You will need to
  4399.             drop carrier or set {MODEM}{IGNORE CARRIER DETECT}{R}.
  4400.  
  4401.  
  4402.      14.2 PHONEBOOK MENU
  4403.      -------------------
  4404.  
  4405.       14.2.1 [PHONEBOOK][DIRECTORY...][z]
  4406.       -----------------------------------
  4407.       Opens the phonebook requester for adding, editing and deleting
  4408.       phonebook entries, selecting entries for dialing and other
  4409.       phonebook related maintenance.  You can also open the phonebook
  4410.       while dialing to add or remove entries from the selection list.
  4411.  
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.                    - 56 -
  4424.  
  4425. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4426.  
  4427.       14.2.2 [PHONEBOOK][DIAL NUMBER...][j]
  4428.       -------------------------------------
  4429.       This item will ask for a phone number and create a phonebook
  4430.       entry with the name "Number dial".  The dialer will then be
  4431.       started if it is not already dialing, otherwise the entry will be
  4432.       added to the end of the selected dialing list.
  4433.  
  4434.  
  4435.       14.2.3 [PHONEBOOK][REDIAL...][r]
  4436.       --------------------------------
  4437.       Restarts the dialer.  Nothing occurs if the dialer is already
  4438.       open or there are no selected entries waiting to be dialed.
  4439.  
  4440.  
  4441.       14.2.4 [PHONEBOOK][UPDATE ENTRY][y]
  4442.       -----------------------------------
  4443.       Copies the current Terminus session to the last entry that the
  4444.       dialer connected with.  If no entry was connected with, or a new
  4445.       phonebook file was loaded, this function will act the same as
  4446.       [PHONEBOOK][CREATE ENTRY][Y].
  4447.  
  4448.  
  4449.       14.2.5 [PHONEBOOK][CREATE ENTRY...][K]
  4450.       --------------------------------------
  4451.       Asks for a name that will be used to create a new phonebook entry
  4452.       using the current settings in effect.  This feature is equivalent
  4453.       to {PHONEBOOK}{ADD...}{A}.
  4454.  
  4455.  
  4456.       14.2.6 [PHONEBOOK][SEND PASSWORD][Z]
  4457.       ------------------------------------
  4458.       Transmits the contents of the password for the current phonebook
  4459.       entry out the serial port.  No action occurs if an entry has not
  4460.       been connected with, or a new phonebook file has been loaded.
  4461.  
  4462.  
  4463.      14.3 BUFFER MENU
  4464.      ----------------
  4465.  
  4466.       14.3.1 [BUFFER][REVIEW FROM...][B]
  4467.       ----------------------------------
  4468.       Activates the review buffer from the last displayed position. 
  4469.       This function will operate the same as [BUFFER][REVIEW AT
  4470.       END...][b] if the last position has been overwritten by newly
  4471.       captured data, a file is loaded into the buffer or the review
  4472.       buffer had not been opened and repositioned previously.
  4473.  
  4474.  
  4475.  
  4476.  
  4477.  
  4478.  
  4479.  
  4480.  
  4481.                    - 57 -
  4482.  
  4483. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4484.  
  4485.       14.3.2 [BUFFER][REVIEW AT END...][b]
  4486.       ------------------------------------
  4487.       Enters the review buffer at the end of the buffer contents.
  4488.  
  4489.  
  4490.       14.3.3 [BUFFER][LOAD BUFFER...]
  4491.       -------------------------------
  4492.       Use this item to load the review buffer with the contents of the
  4493.       selected file.  Initially set to the current directory when first
  4494.       opened, any path changes are remembered for the duration of the
  4495.       session only.
  4496.  
  4497.       The buffer size may be increased if the file is larger than the
  4498.       current size.  Maximum size is determined by the following
  4499.       formula:
  4500.  
  4501.            MaxSize = MIN(2097152, FreeMemory + CurrentBufferSize -
  4502.            102400)
  4503.  
  4504.            NewSize = MIN(MaxSize, (FileSize / 800) * 1024)
  4505.  
  4506.       Basically, the maximum size for the review buffer is computed as
  4507.       the lesser of two megabytes or total free memory less 100k.  The
  4508.       new size of the buffer is the lesser of the maximum size or the
  4509.       filesize after taking into account average review buffer overhead
  4510.       for every 1024 bytes of data.
  4511.  
  4512.       The value of 224 is used as a conservative average overhead based
  4513.       on 8 bytes of control information per line of text in the review
  4514.       buffer and an average length of 20 bytes per line for a total of
  4515.       40 lines of text for every 800 bytes of data.
  4516.  
  4517.       {GENERAL}{REVIEW BUFFER SIZE}{R} will be changed to reflect the
  4518.       new size of the review buffer.  If the new size is not large
  4519.       enough to fit the entire file (or the file data exceeds average
  4520.       review buffer overhead, ie. less than 20 bytes per line average)
  4521.       the buffer will contain the end portion of the file that does
  4522.       fit.  Also, the buffer size will not be decreased in size if the
  4523.       file is smaller than the current buffer size.
  4524.  
  4525.  
  4526.       14.3.4 [BUFFER][CLEAR BUFFER][C]
  4527.       --------------------------------
  4528.       Clears the buffer space.
  4529.  
  4530.  
  4531.  
  4532.  
  4533.  
  4534.  
  4535.  
  4536.  
  4537.  
  4538.  
  4539.                    - 58 -
  4540.  
  4541. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4542.  
  4543.       14.3.5 [BUFFER][QUOTE CLIPBOARD][V]
  4544.       -----------------------------------
  4545.       Use this item if you would like to "quote" the contents of the
  4546.       clipboard.  Each text line will be prefixed with the current
  4547.       quote string defined in {GENERAL}{QUOTE STRING}{Q} and will be
  4548.       truncated to the length defined by {GENERAL}{QUOTE LENGTH}{U}.
  4549.  
  4550.       The status line indicator CLIP is displayed while the contents of
  4551.       the clipboard is being sent.
  4552.  
  4553.  
  4554.       14.3.6 [BUFFER][SEND CLIPBOARD][v]
  4555.       ----------------------------------
  4556.       Will send the contents of the clipboard out the serial port
  4557.       exactly as is.
  4558.  
  4559.       The status line indicator CLIP is displayed while the contents of
  4560.       the clipboard is being sent.
  4561.  
  4562.  
  4563.       14.3.7 [BUFFER][START SEARCH...][e]
  4564.       -----------------------------------
  4565.       Prompts for a case insensitive text string to search for in the
  4566.       review buffer.  If the text is located, the review buffer will be
  4567.       activated if it is not already and then the cursor will be moved
  4568.       to the start of the matched string.
  4569.  
  4570.  
  4571.       14.3.8 [BUFFER][START EXACT SEARCH...][E]
  4572.       -----------------------------------------
  4573.       Same actions as the item above except that case is sensitive.
  4574.  
  4575.  
  4576.       14.3.9 [BUFFER][REPEAT SEARCH][f]
  4577.       ---------------------------------
  4578.       Reexecute the last search operation from current review buffer
  4579.       cursor position.  This menu item is disabled until a search
  4580.       operation of either type described above has been attempted and
  4581.       was successful.  It will again become disabled once the repeated
  4582.       search attempt fails or when the review buffer is cleared or
  4583.       loaded with a new file.
  4584.  
  4585.  
  4586.  
  4587.  
  4588.  
  4589.  
  4590.  
  4591.  
  4592.  
  4593.  
  4594.  
  4595.  
  4596.  
  4597.                    - 59 -
  4598.  
  4599. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4600.  
  4601.      14.4 TRANSFER MENU
  4602.      ------------------
  4603.  
  4604.       14.4.1 [TRANSFER][UPLOAD...][u]
  4605.       -------------------------------
  4606.       Opens the file requester using the pathname defined in
  4607.       {PATHS}{UPLOADS}{U} to select file(s) for upload using the
  4608.       currently selected file transfer protocol.
  4609.  
  4610.  
  4611.       14.4.2 [TRANSFER][ADD UPLOAD...][L]
  4612.       -----------------------------------
  4613.       Opens the file requester using the pathname defined in
  4614.       {PATHS}{UPLOADS}{U} to add one or more files to the current
  4615.       upload list while an upload is in progress.  This item is
  4616.       disabled when an upload is not in progress or when you're using a
  4617.       protocol that does not perform batch transfers.
  4618.  
  4619.  
  4620.       14.4.3 [TRANSFER][DOWNLOAD...][d]
  4621.       ---------------------------------
  4622.       Either starts a download immediately or opens the file requester
  4623.       using the pathname defined in {PATHS}{DOWNLOADS}{D} to define a
  4624.       filename to download to depending on the type of protocol that is
  4625.       currently selected.
  4626.  
  4627.  
  4628.       14.4.4 [TRANSFER][ASCII SEND...][i]
  4629.       -----------------------------------
  4630.       Opens the file requester using the pathname defined in
  4631.       {PATHS}{UPLOADS}{U} to send a text file using the current
  4632.       settings of:
  4633.  
  4634.              {TRANSFER}{EXPAND BLANKS}{B}
  4635.              {TRANSFER}{CHAR PACING}{A}
  4636.              {TRANSFER}{PROMPT CHAR}{M}
  4637.              {TRANSFER}{LINE DELAY}{L} 
  4638.              {TRANSFER}{CHAR DELAY}{H}
  4639.  
  4640.  
  4641.       14.4.5 [TRANSFER][OPEN CAPTURE...][O]
  4642.       -------------------------------------
  4643.       Opens the file requester using the pathname defined in
  4644.       {PATHS}{CAPTURE}{P} to open a new capture file, deletes the
  4645.       contents of a file if it already exists.  Does not save the
  4646.       contents of the review buffer.
  4647.  
  4648.       The status line indicator CAP is present while the capture file
  4649.       is open.
  4650.  
  4651.  
  4652.  
  4653.  
  4654.  
  4655.                    - 60 -
  4656.  
  4657. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4658.  
  4659.       14.4.6 [TRANSFER][OPEN W/SAVE...][o]
  4660.       ------------------------------------
  4661.       Same as [TRANSFER][OPEN CAPTURE...][O] except that the contents
  4662.       of the review buffer is saved as well.
  4663.  
  4664.       The status line indicator CAP is present while the capture file
  4665.       is open.
  4666.  
  4667.  
  4668.       14.4.7 [TRANSFER][APPEND CAPTURE...][A]
  4669.       ---------------------------------------
  4670.       Opens the file requester using the pathname defined in
  4671.       {PATHS}{CAPTURE}{P} to open a capture file in append mode,
  4672.       creates a new file if one does not already exist.  Does not save
  4673.       the contents of the review buffer.
  4674.  
  4675.       The status line indicator CAP is present while the capture file
  4676.       is open.
  4677.  
  4678.  
  4679.       14.4.8 [TRANSFER][APPEND W/SAVE...][a]
  4680.       --------------------------------------
  4681.       Same as [TRANSFER][APPEND CAPTURE...][A] except that the contents
  4682.       of the review buffer is saved as well.
  4683.  
  4684.       The status line indicator CAP is present while the capture file
  4685.       is open.
  4686.  
  4687.  
  4688.       14.4.9 [TRANSFER][CLOSE CAPTURE][c]
  4689.       -----------------------------------
  4690.       Close the currently open capture file.
  4691.  
  4692.  
  4693.      14.5 SCRIPT MENU
  4694.      ----------------
  4695.  
  4696.       14.5.1 [SCRIPT][START...][s]
  4697.       ----------------------------
  4698.       Opens the file requester using the pathname defined in
  4699.       {PATHS}{SCRIPTS}{S} in order to select and start a script file. 
  4700.       The status line indicator SCRIPT will be displayed while the
  4701.       script is executing.  Two other indicators, WAITING and INPUT are
  4702.       related to script operation as well.
  4703.  
  4704.  
  4705.  
  4706.  
  4707.  
  4708.  
  4709.  
  4710.  
  4711.  
  4712.  
  4713.                    - 61 -
  4714.  
  4715. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4716.  
  4717.       14.5.2 [SCRIPT][STOP][t]
  4718.       ------------------------
  4719.       Stop the currently executing script.  You can restart a stopped
  4720.       script via [SCRIPT]RESUME][m].
  4721.  
  4722.       NOTE!     If this operation is performed when an ARexx script is
  4723.             executing it will return a value of "KILL" as well as a
  4724.             numeric RC value of RC_FATAL to the ARexx script.  You
  4725.             cannot resume an ARexx script either.
  4726.  
  4727.  
  4728.       14.5.3 [SCRIPT][RESUME][m]
  4729.       --------------------------
  4730.       Resumes execution of a script stopped via [SCRIPT][STOP][t].
  4731.  
  4732.       NOTE!     This operation has no effect on a stopped ARexx script.
  4733.  
  4734.  
  4735.       14.5.4 [SCRIPT][RECORD...][w]
  4736.       -----------------------------
  4737.       Opens the file requester using the pathname defined in
  4738.       {PATHS}{SCRIPTS}{S} to select a script for record mode.  The
  4739.       status line indicator RECORD is displayed while recording is in
  4740.       progress.
  4741.  
  4742.  
  4743.       14.5.5 [SCRIPT][SEND AREXX MACRO...][n]
  4744.       ---------------------------------------
  4745.       Opens the file requester using the pathname defined in
  4746.       {PATHS}{REXX}{R} so that you can select an ARexx macro to send to
  4747.       the ARexx master process for asynchronous execution.
  4748.  
  4749.  
  4750.       14.5.6 {SCRIPT][ABORT AREXX MACROS][k]
  4751.       --------------------------------------
  4752.       Tries to halt any active ARexx macros that were launched by the
  4753.       current Terminus session.
  4754.  
  4755.       CAUTION!  This function does not return until all macros have
  4756.             terminated, so make sure that the macros that are
  4757.             executing are not waiting for an external event,
  4758.             especially one that Terminus has to respond to. 
  4759.             Otherwise the current session will hang.
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.  
  4769.  
  4770.  
  4771.                    - 62 -
  4772.  
  4773. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4774.  
  4775.      14.6 SETTINGS MENU
  4776.      ------------------
  4777.  
  4778.       14.6.1 [SETTINGS][SERIAL...][1]
  4779.       -------------------------------
  4780.       Opens the serial settings requester.
  4781.  
  4782.  
  4783.       14.6.2 [SETTINGS][TRANSFER...][2]
  4784.       ---------------------------------
  4785.       Opens the transfer settings requester.
  4786.  
  4787.  
  4788.       14.6.3 [SETTINGS][MACROS...][3]
  4789.       -------------------------------
  4790.       Opens macros the settings requester.
  4791.  
  4792.  
  4793.       14.6.4 [SETTINGS][PALETTE...][4]
  4794.       --------------------------------
  4795.       Opens the palette requester.
  4796.  
  4797.  
  4798.       14.6.5 [SETTINGS][PATHS...][5]
  4799.       ------------------------------
  4800.       Opens the paths requester.
  4801.  
  4802.  
  4803.       14.6.6 [SETTINGS][MODEM...][6]
  4804.       ------------------------------
  4805.       Opens the modem settings requester.
  4806.  
  4807.  
  4808.       14.6.7 [SETTINGS][PORT...][7]
  4809.       -----------------------------
  4810.       Opens the port settings requester.
  4811.  
  4812.  
  4813.       14.6.8 [SETTINGS][GENERAL...][8]
  4814.       --------------------------------
  4815.       Opens the general settings requester.
  4816.  
  4817.  
  4818.       14.6.9 [SETTINGS][CONSOLE...][9]
  4819.       --------------------------------
  4820.       Opens the console settings requester.
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.                    - 63 -
  4830.  
  4831. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4832.  
  4833.      14.7 MISC MENU
  4834.      --------------
  4835.  
  4836.       14.7.1 [MISC][RESET TIMER]
  4837.       --------------------------
  4838.       Reset the online timer shown in the status line.
  4839.  
  4840.  
  4841.       14.7.2 [MISC][KILL REMCLI][J]
  4842.       ----------------------------
  4843.       This menu item is only enabled while a remote CLI is in effect. 
  4844.       It's purpose is to remove the remote CLI handler and to resume
  4845.       the suspended script that initiated the remote session.  The
  4846.       script variable ABORTREMOTE will also be set to 1 as a result of
  4847.       this operation.
  4848.  
  4849.  
  4850.       14.7.3 [MISC][SEND BREAK][g]
  4851.       ----------------------------
  4852.       Sends a break signal out the serial port.  The length of the
  4853.       break signal is defined in {PORT}{BREAK LENGTH}{B}.
  4854.  
  4855.  
  4856.       14.7.4 [MISC][HANGUP MODEM][h]
  4857.       ------------------------------
  4858.       The state of {MODEM}{DTR HANGUP (Z)}{Z} determines which method
  4859.       Terminus will use to place the modem "on hook".  If not active,
  4860.       Terminus sends the command string defined in {MODEM}{HANGUP
  4861.       CMD}{H} otherwise it closes the serial device for one full second
  4862.       in order to drop the DTR signal.  Your modem must be able to
  4863.       react to a change in state of DTR in order for this option to
  4864.       work.
  4865.  
  4866.  
  4867.       14.7.5 [MISC][RESET TERMINAL][X]
  4868.       --------------------------------
  4869.       Resets the console the default state as defined by the current
  4870.       console definition file.  Also clears the display and resets the
  4871.       foreground and background pen colors to the default values.
  4872.  
  4873.  
  4874.       14.7.6 [MISC][CLEAR SCREEN][x]
  4875.       ------------------------------
  4876.       Clears the console display and positions the cursor to the home
  4877.       location.
  4878.  
  4879.  
  4880.  
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.                    - 64 -
  4888.  
  4889. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4890.  
  4891.       14.7.7 [MISC][PRINT SCREEN][p]
  4892.       ------------------------------
  4893.       Sends the current text content of the console to the printer. 
  4894.       This function is not operational if printer controller mode is
  4895.       active when using one of the VT-xx emulations.
  4896.  
  4897.  
  4898.       14.7.8 [MISC][CHAT?]
  4899.       --------------------
  4900.       Toggle chat mode state, active state shown with a checkmark. 
  4901.       This feature can also be controlled from a console definition
  4902.       file via {CONSOLE}{CHAT MODE}{A}.
  4903.  
  4904.  
  4905.       14.7.9 [MISC][DOORWAY?][H]
  4906.       --------------------------
  4907.       Toggle IBM Doorway mode, active state shown with a checkmark. 
  4908.       This mode is only active when using the IBM Color or Mono
  4909.       emulations and can be controlled from a console definition file
  4910.       via {CONSOLE}{IBM DOORWAY MODE}{Y}.
  4911.  
  4912.  
  4913.       14.7.10 [MISC][PRINTER?][P]
  4914.       ---------------------------
  4915.       Activate/deactivate printer output for all received text, active
  4916.       state shown with a checkmark.  This function is not operational
  4917.       if printer controller mode is active while using one of the VT-xx
  4918.       emulations.
  4919.  
  4920.       The status line indicator PRT is present while the printer is
  4921.       open.
  4922.  
  4923.  
  4924.       14.7.11 [MISC][HEX DISPLAY?]
  4925.       ----------------------------
  4926.       Activate/deactivate hexadecimal display mode, active state shown
  4927.       with a checkmark.
  4928.  
  4929.  
  4930.       14.7.12 [MISC][QUIET SERIAL?]
  4931.       -----------------------------
  4932.       Activate/deactivate the serial port.  The serial device is not
  4933.       closed when the port is inactive, only pending read requests are
  4934.       aborted.  The status line indicator QUIET is present when the
  4935.       port is inactive as well.
  4936.  
  4937.  
  4938.  
  4939.  
  4940.  
  4941.  
  4942.  
  4943.  
  4944.  
  4945.                    - 65 -
  4946.  
  4947. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  4948.  
  4949. 15 PHONEBOOK REQUESTER
  4950. ----------------------
  4951. This section details the various gadgets that control the operation of the
  4952. phonebook requester.  Please refer to the section on using the phonebook
  4953. above to learn how to manage phonebook entries and how to activate the
  4954. dialer.
  4955.  
  4956.  
  4957.      15.1 {PHONEBOOK}{LOAD PHONEBOOK...}{L}
  4958.      --------------------------------------
  4959.      Opens the file requester using the pathname defined in
  4960.      {PATHS}{TERMINUS}{T} to load a new phonebook file into Terminus.  The
  4961.      default filename used is "terminusX.phones".  Changes to the filename
  4962.      are only retained during the current session only.  The current list
  4963.      will be flushed first.
  4964.  
  4965.  
  4966.      15.2 {PHONEBOOK}{SAVE PHONEBOOK...}{V}
  4967.      --------------------------------------
  4968.      Opens the file requester and handles the filename in the same manner
  4969.      as {PHONEBOOK}{LOAD PHONEBOOK...}{L}.  Used to save the current
  4970.      contents of the phonebook to a file.
  4971.  
  4972.      NOTE!     If you want to create a global phonebook use the filename
  4973.            "terminus.phones".  It will be loaded for any session that
  4974.            does not have it's own phonebook file present.
  4975.  
  4976.            Also remember that the phonebook is automatically saved at
  4977.            the end of the session or when a new phonebook is loaded
  4978.            after connecting with one or more entires.  This is needed
  4979.            so that the last connect date information for each entry can
  4980.            be updated and saved.
  4981.  
  4982.  
  4983.      15.3 {PHONEBOOK}{DISPLAY}{I} - {C}:NAME (NAME COMMENT DATE)
  4984.      ----------------------------
  4985.      This gadget determines how the phonebook entries will be displayed in
  4986.      the list box.
  4987.  
  4988.  
  4989.      15.4 {PHONEBOOK}{SORT ORDER}{S} - {C}:NAME (NAME NUMBER DATE SELECT)
  4990.      -------------------------------
  4991.      The selected mode determines what item for each phonebook entry will
  4992.      be used to sort the list when {PHONEBOOK}{SORT}{R} is used.  You can
  4993.      sort the entries in NAME, NUMBER, DATE and SELECT order.  While the
  4994.      first three are self explanatory, the SELECT mode may seem confusing. 
  4995.      When you sort using this mode the entries are sorted based on the
  4996.      order in which you selected them.  Any entries left unselected will be
  4997.      move to the bottom of the list.  If there are no entries selected then
  4998.      the list will not be touched.
  4999.  
  5000.  
  5001.  
  5002.  
  5003.                    - 66 -
  5004.  
  5005. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5006.  
  5007.      15.5 {PHONEBOOK}{EDIT...}{E}
  5008.      ----------------------------
  5009.      Selecting this gadget will open the phonebook entry requester for
  5010.      editing the contents of the highlighted entry.
  5011.  
  5012.  
  5013.      15.6 {PHONEBOOK}{ADD...}{A}
  5014.      ---------------------------
  5015.      Click on this gadget when you wish to add a new phonebook entry to the
  5016.      list.  The entry will be initialized to the name "New Entry" and will
  5017.      inherit the current serial and transfer settings.  Be aware that you
  5018.      must enter at least one phone number in {ENTRY}{PHONE #1}{1} or the
  5019.      entry will not be added to the phonebook.
  5020.  
  5021.      NOTE!     The entry will be inserted into the phonebook directly below
  5022.            the currently highlighted entry.
  5023.  
  5024.  
  5025.      15.7 {PHONEBOOK}{DELETE}{T}
  5026.      ---------------------------
  5027.      Use this gadget to delete the highlighted entry.
  5028.  
  5029.  
  5030.      15.8 {PHONEBOOK}{UNSELECT}{U}
  5031.      -----------------------------
  5032.      Choose this gadget when you wish to deselect all selected entries.
  5033.  
  5034.  
  5035.      15.9 {PHONEBOOK}{P/W...}{P}
  5036.      -------------------------------
  5037.      This gadget opens a string requester for changing the contents of the
  5038.      master password.  No password is defined by default, if you intend on
  5039.      using the automated password generation feature you must define a
  5040.      password here first.
  5041.  
  5042.  
  5043.      15.10 {PHONEBOOK}{SORT}{R}
  5044.      -------------------------
  5045.      This gadget will sort the list based on the mode selected in
  5046.      {PHONEBOOK}{SORT ORDER}{S}.
  5047.  
  5048.  
  5049.      15.11 {PHONEBOOK}{DIAL...}{D}
  5050.      -----------------------------
  5051.      The dialer will be started if there are any selected entries present
  5052.      in the phonebook when this gadget is selected.  The dialer can also be
  5053.      started by double-clicking <LMB> on an entry or by highlighting, then
  5054.      selecting an entry via <RETURN>.
  5055.  
  5056.      NOTE!     Use the <SHIFT> modifier if you want to have the automated
  5057.            script recorder activated for an entry that you select for
  5058.            dialing via these last two methods.  You must have defined a
  5059.            script name for an entry beforehand to use this feature.
  5060.  
  5061.                    - 67 -
  5062.  
  5063. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5064.  
  5065.  
  5066.      15.12 KEYBOARD CONTROLS
  5067.      -----------------------
  5068.      The following keyboard sequences are recognized in the phonebook
  5069.      requester of Terminus:
  5070.  
  5071.  
  5072.      <UP>      Moves highlight bar up towards the top of the entry list,
  5073.            wraps to the last entry in the list if you try to move past
  5074.            the top entry.  The <SHIFT> modifier moves up a page at a
  5075.            time and the <CTRL> operator moves to the top of the list.
  5076.  
  5077.      <DOWN>    Moves the highlight bar down towards the bottom of the entry
  5078.            list, wraps to the top of the list when you try to move past
  5079.            the last entry in the list.  The <SHIFT> modifier moves down
  5080.            a page at a time and the <CTRL> operator moves to the bottom
  5081.            of the list.
  5082.  
  5083.      <SPACE>   Select/deselect currently highlighted entry.  When used with 
  5084.            <SHIFT> selects an entry for auto-recording if a script file
  5085.            is defined for the entry.
  5086.  
  5087.      <RETURN>  Unselects an already selected entry, otherwise it selects an
  5088.            entry for dialing, places it at the head of the select list,
  5089.            closes the phonebook and starts the dialer.  Use the <SHIFT>
  5090.            modifier to activate auto-record if a script file is defined
  5091.            for the entry.
  5092.  
  5093.      <LMB>     A single-click selects/deselects an entry, a double-click
  5094.            selects an entry, places it at the head of the select list,
  5095.            closes the phonebook and starts the dialer.  Use the <SHIFT>
  5096.            modifier to activate auto-record if a script file is defined
  5097.            for the entry.
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.  
  5107.  
  5108.  
  5109.  
  5110.  
  5111.  
  5112.  
  5113.  
  5114.  
  5115.  
  5116.  
  5117.  
  5118.  
  5119.                    - 68 -
  5120.  
  5121. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5122.  
  5123. 16 ENTRY REQUESTER
  5124. ------------------
  5125. This requester is accessed via several methods, categorized as follows:
  5126.  
  5127.      -    Create a new entry with {PHONEBOOK}{ADD...}{A}, or
  5128.       [PHONEBOOK][CREATE ENTRY...][K].
  5129.  
  5130.      -    Edit an existing entry with {PHONEBOOK}{EDIT...}{E}.
  5131.  
  5132.      -    Update the last dialed entry with [PHONEBOOK][UPDATE
  5133.       ENTRY...][y].  This option will create a new entry if an entry
  5134.       isn't present for updating, you have to connect to a system via
  5135.       the dialer in order for this situation to be in effect.
  5136.  
  5137. In all cases, selecting {ENTRY}{CANCEL}{C} will disregard any changes to an
  5138. existing entry, new entries will be deleted.  Additionally, if a new entry
  5139. was created and it does not have a phone number defined in {ENTRY}{PHONE
  5140. #}{1} it will not be added to the phonebook even if {ENTRY}{OK}{O} is
  5141. selected.
  5142.  
  5143.  
  5144.      16.1 {ENTRY}{NAME}{E} -  {S}: "New Entry" | "Number Dial" (new entries
  5145.                   only)
  5146.      ---------------------
  5147.      This gadget contains the name of the phonebook entry.  Newly created
  5148.      entries will have the name "New Entry" present.  Entries that were
  5149.      created via [PHONEBOOK][DIAL NUMBER...][j] have the string "Number
  5150.      Dial" instead.  You will want to change this to a meaningful name
  5151.      prior to exiting the entry requester.
  5152.  
  5153.  
  5154.      16.2 {ENTRY}{COMMENT}{M} - {S}:
  5155.      ------------------------
  5156.      The contents of this gadget are not used by Terminus.  It is for your
  5157.      use to put a helpful comment about this entry.  You can display
  5158.      comments via the {PHONEBOOK}{DISPLAY}{I} gadget.
  5159.  
  5160.  
  5161.      16.3 {ENTRY}{CAP. FILE}{F} - {S}:
  5162.      --------------------------
  5163.      Enter a filename here if you would like the dialer to open a capture
  5164.      file in append mode once a connection has been established.  Nothing
  5165.      happens if the string is left blank.
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.  
  5177.                    - 69 -
  5178.  
  5179. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5180.  
  5181.      16.4 {ENTRY}{SCRIPT}{T} - {S}:
  5182.      -----------------------
  5183.      The dialer will begin executing (or auto-recording) the script file
  5184.      defined here when a connection is established.  You must enter a
  5185.      filename here if you plan on having any function key macros loaded
  5186.      when the dialer makes a connection for this entry. Use
  5187.      {ENTRY}{MACROS...}{A} to define the function key macros for this entry
  5188.      after you have entered a filename here.
  5189.  
  5190.      NOTE!     By default Terminus scripts are assumed and are only looked
  5191.            for in {PATHS}{SCRIPTS}{S}.  You can have an ARexx script
  5192.            launched (but you cannot auto-record one) if the postfix
  5193.            ".trx" is appended to the filename.
  5194.  
  5195.  
  5196.      16.5 {ENTRY}{GET DEFINITION...}{G}
  5197.      ----------------------------------
  5198.      This gadget opens up the file requester so that you can select a
  5199.      console definition file that will be used to reconfigure the console
  5200.      when the dialer makes a connection.
  5201.  
  5202.  
  5203.      16.6 {ENTRY}{RESET TIMER}{I} - {F}: TRUE
  5204.      ----------------------------
  5205.      If this option is TRUE, it will cause the dialer to reset the online
  5206.      timer after establishing a connection.
  5207.  
  5208.  
  5209.      16.7 {ENTRY}{CENTS/MIN.}{/} - {I}:0 (0 - 1000)
  5210.      ---------------------------
  5211.      This gadget defines the increment value used in the online timer to
  5212.      show connection time as a monetary value.  This is not meant to be
  5213.      audit trail quantity, just a guideline.
  5214.  
  5215.  
  5216.      16.8 {ENTRY}{PHONE #1}{1} -   {S}:
  5217.      16.9 {ENTRY}{PHONE #2}{2} -   {S}:
  5218.      16.10 {ENTRY}{PHONE #3}{3} -  {S}:
  5219.      16.11 {ENTRY}{PHONE #4}{4} -  {S}:
  5220.      ------------------------
  5221.      These four gadgets are where you place the phonenumber(s) for this
  5222.      entry.  You must place them in increasing order starting with
  5223.      {ENTRY}{PHONE #1}{1} since the dialer will move to the next entry when
  5224.      an empty phonenumber string in the current entry being dialed is
  5225.      encountered.
  5226.  
  5227.  
  5228.  
  5229.  
  5230.  
  5231.  
  5232.  
  5233.  
  5234.  
  5235.                    - 70 -
  5236.  
  5237. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5238.  
  5239.      16.12 {ENTRY}{PREFIX}{X} - {C}:#1 (#1 #2 #3 #4)
  5240.      -----------------------
  5241.      This gadget determines which of the four dialing prefixes (see the
  5242.      MODEM requester description below) the dialer will use when dialing
  5243.      this entry.
  5244.  
  5245.  
  5246.      16.13 {ENTRY}{P/W TYPE}{Y} - {C}:FIXED (FIXED ALPHA NUMERIC ALPHANUM) 
  5247.      -------------------------
  5248.      This gadget is used in conjunction with {PHONEBOOK}{P/W...}{P} and
  5249.      {ENTRY}{P/W LENGTH}{L} to generate a password.  Normally, this gadget
  5250.      is set to FIXED so that the current entry password remains unchanged.
  5251.  
  5252.      When you choose to generate a new password, select the type of
  5253.      password you want Terminus to generate for this entry.  You must have
  5254.      defined a master password via {PHONEBOOK}{P/W...}{P} first in order to
  5255.      select a password type.  To actually generate the password you will
  5256.      also have to select {ENTRY}{OK}{O} to complete the operation.  After
  5257.      the password has been created this gadget will be reset to FIXED.
  5258.  
  5259.  
  5260.      16.14 {ENTRY}{P/W LENGTH}{L} - {I}:8 (1 - 20)
  5261.      ---------------------------
  5262.      The value in this gadget is used in conjunction with {ENTRY}{P/W
  5263.      TYPE}{Y} for automated password generation.
  5264.  
  5265.  
  5266.      16.15 {ENTRY}{SERIAL...}{S}
  5267.      --------------------------
  5268.      Opens the same serial settings requester described below.  The
  5269.      settings in this requester do not affect the main Terminus serial
  5270.      settings, just the settings for this phonebook entry.
  5271.  
  5272.  
  5273.      16.16 {ENTRY}{XFER...}{R}
  5274.      ------------------------
  5275.      Works the same as {ENTRY}{SERIAL...}{S} gadget described in the
  5276.      previous paragraph except that this one deals with the transfer
  5277.      settings.
  5278.  
  5279.  
  5280.      16.17 {ENTRY}{MACROS...}{A}
  5281.      ---------------------------
  5282.      This gadget works just like the previous two for macros.  As mentioned
  5283.      in the description for {ENTRY}{SCRIPT}{T}, you must have a script
  5284.      filename defined before being able to access the macros requester in
  5285.      order to define macro definitions for this entry.
  5286.  
  5287.  
  5288.  
  5289.  
  5290.  
  5291.  
  5292.  
  5293.                    - 71 -
  5294.  
  5295. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5296.  
  5297.      16.18 {ENTRY}{P/W...}{W}
  5298.      ------------------------
  5299.      This gadget opens the string requester to update the current password
  5300.      defined for this entry.  You can either enter a password of your own
  5301.      choice or have Terminus create one for you automatically via
  5302.      {ENTRY}{P/W TYPE}{Y} and {ENTRY}{P/W LENGTH}{L}.  Both are described
  5303.      above.  Remember, in order to generate passwords automatically you
  5304.      must first define a master password in {PHONEBOOK}{P/W...}{P}.
  5305.  
  5306.  
  5307.      16.19 {ENTRY}{OK}{O}
  5308.      -------------------
  5309.      You must terminate the requester by selecting this gadget if you wish
  5310.      to save the changes you've made to this entry.  Also, the entry will
  5311.      be deleted if {ENTRY}{PHONE #1}{1} is blank.
  5312.  
  5313.  
  5314.      16.20 {ENTRY}{CANCEL}{C}
  5315.      -----------
  5316.      This gadget will close the requester without updating the entry, all
  5317.      changes will be lost.  As with {ENTRY}{OK}{O} described above, the
  5318.      entry will be deleted if {ENTRY}{NAME}{E} is equal to "New Entry" and
  5319.      {ENTRY}{PHONE #1}{1} is blank.
  5320.  
  5321.  
  5322.  
  5323.  
  5324.  
  5325.  
  5326.  
  5327.  
  5328.  
  5329.  
  5330.  
  5331.  
  5332.  
  5333.  
  5334.  
  5335.  
  5336.  
  5337.  
  5338.  
  5339.  
  5340.  
  5341.  
  5342.  
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.  
  5351.                    - 72 -
  5352.  
  5353. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5354.  
  5355. 17 SERIAL REQUESTER
  5356. -------------------
  5357. The serial requester contains settings that control the serial device.  The
  5358. settings here can be changed at any time (except when dialing or
  5359. transferring files) without causing a line disconnect.  A separate
  5360. requester for the settings (the port requester) require a line disconnect
  5361. and are described in a separate section below.
  5362.  
  5363. The settings described here can also be controlled via status line gadgets,
  5364. please see the section on the status line described above for details on
  5365. these gadgets.
  5366.  
  5367.  
  5368.      17.1 {SERIAL}{BAUD}{B} - {C}:2400  (110 300 600 1200 2400 4800 9600
  5369.                     19200 31250 38400 57600 115200)
  5370.      ----------------------
  5371.      This gadget selects the baud rate for the serial device.  It has
  5372.      common baud rates of 110 to 115kbaud.
  5373.  
  5374.  
  5375.      17.2 {SERIAL}{PARITY}{P} - {C}:NONE (NONE EVEN ODD MARK SPACE)
  5376.      ------------------------
  5377.      This gadget determines the parity used by the serial port.
  5378.  
  5379.  
  5380.      17.3 {SERIAL}{DUPLEX}{D} - {C}:FULL (FULL HALF ECHO)
  5381.      ------------------------
  5382.      While not actually a serial device setting, it is located here because
  5383.      duplex is often thought of as being an integral part of serial I/O. 
  5384.      There are three states that this gadget can have, FULL, which does not
  5385.      echo keyboarded data to the screen, HALF, which does, and ECHO which
  5386.      transmits received data back to the remote system.
  5387.  
  5388.  
  5389.      17.4 {SERIAL}{DATA LENGTH}{L} - {I}:8 (7 - 8)
  5390.      -----------------------------
  5391.      There are two values that this gadget can be set to, 7 or 8.
  5392.  
  5393.  
  5394.      17.5 {SERIAL}{STOP BITS}{S} - {I}:1 (1 - 2)
  5395.      ---------------------------
  5396.      This gadget also has two values, 1 or 2.
  5397.  
  5398.  
  5399.      17.6 {SERIAL}{XON/XOFF}{X} - {F}: FALSE
  5400.      --------------------------
  5401.      This gadget will activate XON/XOFF (also called software flow control)
  5402.      when set TRUE.
  5403.  
  5404.  
  5405.  
  5406.  
  5407.  
  5408.  
  5409.                    - 73 -
  5410.  
  5411. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5412.  
  5413. 18 TRANSFER REQUESTER
  5414. ---------------------
  5415. This requester holds all the settings that are related to file transfers. 
  5416. Terminus has several file transfer protocols built in as well support for
  5417. the XPR external protocol library standard.
  5418.  
  5419.  
  5420.      18.1 {TRANSFER}{EXPAND BLANKS}{B} - {F}: FALSE
  5421.      ---------------------------------
  5422.      This gadget as well as the next four gadgets deal with ASCII file
  5423.      transfers.  When this gadget is TRUE it will cause Terminus to send a
  5424.      space character, 0x20, whenever a blank line is encountered.  This
  5425.      option is useful for sending text files to systems that terminate
  5426.      input when a blank line is entered.
  5427.  
  5428.  
  5429.      18.2 {TRANSFER}{CHAR PACING}{A} - {F}: FALSE
  5430.      -------------------------------
  5431.      This flag option is used with ASCII send when the remote system cannot
  5432.      handle multiple characters, even when paced by delay with
  5433.      {TRANSFER}LINE DELAY}{L} or {TRANSFER}{CHAR DELAY}{H}.  
  5434.  
  5435.      This option requires that the remote system is operating in character
  5436.      echo mode since it waits for the character to be received prior to
  5437.      sending the next character in the file.
  5438.  
  5439.  
  5440.      18.3 {TRANSFER}{PROMPT CHAR}{M} - {I}:0 (0 - 255) decimal ASCII
  5441.      -------------------------------
  5442.      This gadget, when not zero, will force Terminus to wait for the
  5443.      reception of this character prior to sending another line of text. 
  5444.      The range is from 0 (disabled) to 255.  Please refer to the appendix
  5445.      at the end of this document for list of ASCII characters in the
  5446.      standard Amiga ISO font.  
  5447.  
  5448.      This option is normally used when sending text files to systems that
  5449.      have line oriented editors and can't handle multiple lines being sent. 
  5450.      Selecting the proper character value can be a bit tricky if there are
  5451.      several characters within the prompt.  Keep in mind that Terminus will
  5452.      not begin searching for the prompt character until after a carriage
  5453.      return and/or linefeed has been received, this prevents the situation
  5454.      where the previous line sent contains the prompt character.  Try to
  5455.      use the last character in a multi-character prompt to make sure that
  5456.      the remote system is prepared to receive the next line of text.
  5457.  
  5458.  
  5459.  
  5460.  
  5461.  
  5462.  
  5463.  
  5464.  
  5465.  
  5466.  
  5467.                    - 74 -
  5468.  
  5469. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5470.  
  5471.      18.4 {TRANSFER}{LINE DELAY}{L} - {I}:0 (0 - 1000) 1/100th second
  5472.      ------------------------------
  5473.      The value in this gadget determines how many 1/100th's of a second
  5474.      Terminus will wait before sending the next line of text.  This option
  5475.      is sometimes referred to as "line pacing". 
  5476.  
  5477.  
  5478.      18.5 {TRANSFER}{CHAR DELAY}{H} - {I}:0 (0 - 1000) 1/100th second
  5479.      ------------------------------
  5480.      As with {TRANSFER}{LINE DELAY}{L}, the value here is also in 1/100th's
  5481.      of a second and makes Terminus wait that long after sending each
  5482.      character.  It is often referred to as "character pacing" but should
  5483.      not be confused with {TRANSFER}{CHAR PACING}{A}.
  5484.  
  5485.  
  5486.      18.6 {TRANSFER}{BINARY TRANSFER}{N} - {F}: TRUE
  5487.      -----------------------------------
  5488.      This gadget tells Terminus to send the file "as is".  If this option
  5489.      is not active Terminus will do end-of-line conversion from/to Amiga
  5490.      text file conventions to/from CR/LF styled end-of-line sequences.
  5491.  
  5492.      NOTE!     During a ZMODEM download this option, when active, will
  5493.            override the sender's attempt at doing an end-of-line
  5494.            conversion during the transfer.
  5495.  
  5496.  
  5497.      18.7 {TRANSFER}{AUTO CHOP D/L}{D} - {F}: FALSE
  5498.      ---------------------------------
  5499.      This option controls how the last block in an XMODEM file download is
  5500.      handled.  This protocol pads the last block of data to a fixed length
  5501.      when the remaining data size is less then the required block size. 
  5502.      This causes a problem when receiving executable files since AmigaDOS
  5503.      will not run them if the padded data is written to the end of the
  5504.      file.  If you plan to download an executable file using this protocol
  5505.      you must activate this option in order to run the executable after
  5506.      receiving it.
  5507.  
  5508.  
  5509.      18.8 {TRANSFER}{SAVE ABORTED}{V} - {F}: TRUE
  5510.      --------------------------------
  5511.      The state of this option determines if Terminus will save or delete a
  5512.      partial file due to an aborted file transfer, whatever the reason.  If
  5513.      the system you're calling is able to do a ZMODEM resume (or with an
  5514.      XPR protocol that has partial file completion) you should activate
  5515.      this option so that you do not have restart the transfer from the
  5516.      beginning again.
  5517.  
  5518.      NOTE!     You cannot do a ZMODEM resume if end-of-line conversion is
  5519.            in effect since it's not possible as explained above for
  5520.            {TRANSFER}{BINARY TRANSFER}{N}, ZMODEM resume requires a
  5521.            file to be received with that mode set TRUE.  If the file
  5522.            was received with that mode FALSE it makes little sense to
  5523.            save the file if the transfer is aborted. 
  5524.  
  5525.                    - 75 -
  5526.  
  5527. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5528.  
  5529.  
  5530.      18.9 {TRANSFER}{RELAXED TIMING}{E} - {F}: TRUE
  5531.      ----------------------------------
  5532.      Some systems require a bit more leeway when transferring files due to
  5533.      system delays that cause the transfer timing to exceed protocol
  5534.      specifications.  If you're experiencing a high rate of aborted
  5535.      transfers you might want to try activating this option to see if it
  5536.      eliminates the problem.
  5537.  
  5538.  
  5539.      18.10 {TRANSFER}{PRE-ACK D/L}{K} - {F}: FALSE
  5540.      --------------------------------
  5541.      If you're using an error-corrected modem connection (or a direct,
  5542.      computer-to-computer connection) and don't have YMODEM-g or ZMODEM (or
  5543.      other streaming protocol) common to each end, you can increase
  5544.      throughput with an XMODEM or YMODEM file transfer at the expense of
  5545.      error correction, you'll still have error detection, but the
  5546.      connection itself has to be reliable since any error will cause the
  5547.      transfer to abort immediately.  
  5548.  
  5549.      What happens when this option is in effect is that "forward
  5550.      acknowledgement" takes place, the block is assumed to be received
  5551.      correctly, so it is ACK'd beforehand.  That's also why the error
  5552.      correction cannot occur, a bad block can't be NAK'd since it was
  5553.      already ACK'd.
  5554.  
  5555.  
  5556.      18.11 {TRANSFER}{PROTOCOL}{P} - {C}:XMODEM   (XMODEM XMODEM-CRC
  5557.                           XMODEM-1k YMODEM YMODEM-
  5558.                           1k YMODEM-g ZMODEM XPR)
  5559.      -----------------------------
  5560.      This gadget selects the desired file transfer protocol for
  5561.      transferring files.  All options except XPR are internal protocols. 
  5562.      An XPR module requires the related gadgets in {TRANSFER}{XPR
  5563.      LIBRARY...}{Y} to be configured prior to using the module for
  5564.      transferring files.
  5565.  
  5566.  
  5567.      18.12 {TRANSFER}{ZMODE}{Z} - {C}: Ignore     (IGNORE NEWER/LONGER CRC
  5568.                           APPEND OVERWRITE NEWER
  5569.                           DIFFERENT PROTECT RENAME)
  5570.      --------------------------
  5571.      The ZMODE setting determines what is done when a file that is about to
  5572.      be sent is already present on the receiving system.  As each mode
  5573.      implies, a specific parameter is checked before allowing the file to
  5574.      be sent, they are detailed as follows:
  5575.  
  5576.       IGNORE       - No check is done, send the file regardless.
  5577.  
  5578.       NEWER/LONGER - If the date or length of the file is newer or
  5579.              longer, send the file.
  5580.  
  5581.  
  5582.  
  5583.                    - 76 -
  5584.  
  5585. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5586.  
  5587.       CRC      - Performs a CRC check on the file, transfer it is
  5588.              they differ.
  5589.  
  5590.       APPEND       - Append the file to the existing file.
  5591.  
  5592.       OVERWRITE    - Also called "clobber" mode, overwrites the file  
  5593.              without warning.
  5594.  
  5595.       NEWER    - If the filedate is newer.
  5596.  
  5597.       DIFFERENT    - If the filedate, size or CRC is different.
  5598.  
  5599.       PROTECT      - The opposite of overwrite mode, protects any
  5600.              existing files on the receiving system.
  5601.  
  5602.       RENAME       - This option only pertains to received files.  It's
  5603.              purpose is for bypassing the query requesters that
  5604.              Terminus normally posts when a file with the same
  5605.              name is already present in the download directory. 
  5606.              If this mode is set then an automatic filename
  5607.              rename operation is done.
  5608.  
  5609.  
  5610.      18.13 {TRANSFER}{ZWINDOW SIZE}{W} - {I}:0 (0 - 64) 1k blocks
  5611.      ---------------------------------
  5612.      The ZMODEM protocol is normally a "streaming" protocol, which means
  5613.      that data is continuously being sent.  Although this method often
  5614.      increases throughput dramatically, it can also cause problems if there
  5615.      is some part of the connection between systems that cannot handle a
  5616.      continuous stream of data.  In that case a buffer is going to overflow
  5617.      somewhere and cause data loss.
  5618.  
  5619.      To prevent this from occurring you can set the size of a "window" that
  5620.      the ZMODEM protocol will use to regulate the amount of data sent
  5621.      before requesting an acknowledgement from the receiver before sending
  5622.      more data.  Using this option essentially turns ZMODEM into a
  5623.      "segmented" protocol much like XMODEM or YMODEM, so use it only when
  5624.      needed as it can degrade file transfer throughput considerably.
  5625.  
  5626.  
  5627.      18.14 {TRANSFER}{ZMODEM RESUME}{R} - {F}: FALSE
  5628.      ----------------------------------
  5629.      If this option is enabled Terminus will attempt a ZMODEM resume if a
  5630.      file of the same name already exists and is shorter than the file
  5631.      about to be sent.
  5632.  
  5633.      NOTE!     This option overrides a transfer with end-of-line conversion
  5634.  
  5635.  
  5636.  
  5637.  
  5638.  
  5639.  
  5640.  
  5641.                    - 77 -
  5642.  
  5643. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5644.  
  5645.      18.15 {TRANSFER}{EXTENDED PATHNAMES}{X} - {F}: FALSE
  5646.      ---------------------------------------
  5647.      This option controls how Terminus handles the filename that is sent
  5648.      when downloading a file.  If you wish to ignore all extended pathname
  5649.      information in the filename that is received, such as volume and
  5650.      directory names, disable this gadget.  The root filename will be used
  5651.      and it will be downloaded to the path defined in {PATHS}{DOWNLOADS}{D}
  5652.      instead.  When this option is enabled the complete pathname received
  5653.      will be used.  Terminus will check to make sure that the entire path
  5654.      exists before beginning the transfer.  It will abort the transfer if
  5655.      the check fails, it does not create directories either, that is your
  5656.      responsibility.
  5657.  
  5658.  
  5659.      18.16 {TRANSFER}{AUTO DOWNLOAD}{U} - {F}: TRUE
  5660.      ----------------------------------
  5661.      The ZMODEM protocol also has the ability to automatically begin a
  5662.      download when the remote ZMODEM is ready to start sending one or more
  5663.      files.  Enable this option if you wish to have automatic ZMODEM
  5664.      downloads.
  5665.  
  5666.  
  5667.      18.17 {TRANSFER}{AUTO D/L CHALLENGE}{G} - {F}: FALSE
  5668.      ---------------------------------------
  5669.      In order to prevent the possibility of a spurious burst of noise from
  5670.      fooling Terminus into initiating a ZMODEM download this option enables
  5671.      logic that will verify if the remote system truly wants to start a
  5672.      ZMODEM file transfer.
  5673.  
  5674.  
  5675.      18.18 {TRANSFER}{ESCAPE CTRL CHAR}{T} - {F}: FALSE
  5676.      -------------------------------------
  5677.      ZMODEM also is capable of sending binary files through marginally
  5678.      transparent networks that need to have all control character removed
  5679.      from the data stream in order to allow the transfer to complete
  5680.      successfully.  This option, when enabled, will cause Terminus to
  5681.      encode control characters prior to sending them.  
  5682.  
  5683.      NOTE!     It is not recommended to use this option unless it is
  5684.            absolutely necessary since it will severely degrade the
  5685.            throughput of the transfer.
  5686.  
  5687.  
  5688.      18.19 {TRANSFER}{USE 32 BIT CRC}{3} - {F}: FALSE
  5689.      -----------------------------------
  5690.      When this option is enabled ZMODEM file transfers will use the 32 bit
  5691.      Cyclic Redundancy Check for error detection.  It is about five orders
  5692.      of magnitude better in detecting errors over the 16 bit CRC that is
  5693.      used when this option is disabled.  Both ends much be able to handle
  5694.      32 bit CRC or else the transfer will use the 16 bit CRC instead.
  5695.  
  5696.  
  5697.  
  5698.  
  5699.                    - 78 -
  5700.  
  5701. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5702.  
  5703.      18.20 {TRANSFER}{SKIP NOT LOCAL}{S} - {F}: FALSE
  5704.      -----------------------------------
  5705.      When this option is enabled it will cause ZMODEM file transfers to
  5706.      skip any file that does not exist on the system that is supposed to
  5707.      receive the file.
  5708.  
  5709.  
  5710.      18.21 {TRANSFER}{XPR LIBRARY...}{Y}
  5711.      -----------------------------------
  5712.      Opens the XPR library requester for selecting and/or configuring an
  5713.      external file transfer protocol module based on the XPR standard.
  5714.  
  5715.  
  5716.  
  5717.  
  5718.  
  5719.  
  5720.  
  5721.  
  5722.  
  5723.  
  5724.  
  5725.  
  5726.  
  5727.  
  5728.  
  5729.  
  5730.  
  5731.  
  5732.  
  5733.  
  5734.  
  5735.  
  5736.  
  5737.  
  5738.  
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.  
  5750.  
  5751.  
  5752.  
  5753.  
  5754.  
  5755.  
  5756.  
  5757.                    - 79 -
  5758.  
  5759. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5760.  
  5761. 19 XPR LIBRARY REQUESTER
  5762. ------------------------
  5763. This requester is used to select and configure an XPR file transfer module
  5764. for use with Terminus.
  5765.  
  5766.  
  5767.      19.1 {XPR LIBRARY}{GET LIBRARY...}{G}
  5768.      -------------------------------------
  5769.      Opens the file requester in the LIBS: directory using the file match
  5770.      pattern "xpr#?.library" for selecting an XPR library.
  5771.  
  5772.      NOTE!     Selecting this option will clear the contents of {XPR
  5773.            LIBRARY}{XPR INIT}{I} and then check for a matching
  5774.            environment variable located in ENV: that is named the same
  5775.            as the name of the XPR library that was just selected
  5776.            (excluding the ".library" extension, of course).
  5777.  
  5778.            If the environment variable is found, it's contents will be
  5779.            read into {XPR LIBRARY}{XPR INIT}{I}.
  5780.  
  5781.  
  5782.      19.2 {XPR LIBRARY}{XPR INIT}{I} - {S}
  5783.      -------------------------------
  5784.      This string defines the initialization command string that will be
  5785.      sent to the XPR module when an XPR protocol file transfer is started. 
  5786.      You may want to use an environment variable for default options, but
  5787.      the variable must be present prior to selecting the XPR module as this
  5788.      string is not changed after selecting a module.
  5789.  
  5790.  
  5791.      19.3 {XPR LIBRARY}{XPR OPTIONS...}{X}
  5792.      -------------------------------------
  5793.      This gadget requires that an XPR module has already been selected
  5794.      first.  It calls out to the module, so it must also exist in your
  5795.      LIBS: directory in order to open the custom options requester from
  5796.      within the module.
  5797.  
  5798.      NOTE!     This option causes Terminus to cease all internal
  5799.            multitasking operations while the requester is open since it
  5800.            is under direct control of the module.  Close the options
  5801.            requester to continue using Terminus.
  5802.  
  5803.  
  5804.  
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.  
  5814.  
  5815.                    - 80 -
  5816.  
  5817. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5818.  
  5819. 20 MACROS REQUESTER
  5820. -------------------
  5821. Terminus has the ability to use the function keys on your Amiga keyboard to
  5822. send any text string that you wish.  You can also use some special
  5823. character escape sequences to launch both Terminus and ARexx scripts when
  5824. necessary.  With the use of <CTRL>, <ALT> and <SHIFT> as modifiers, you can
  5825. have up to 40 function key macros.
  5826.  
  5827. Macros are stored in one of two places.  The default macros are located
  5828. within the session default file, "terminusX.def".  All other macros are
  5829. stored as part of a script file since the assignment of a macro is done as
  5830. a script command.  The entry requester handles macros for each entry by
  5831. storing them in the login script for the entry (if a script file has been
  5832. defined for that entry).
  5833.  
  5834.  
  5835.      20.1 {MACROS}{F1}{1} - {S}
  5836.      20.2 {MACROS}{F2}{2} - {S}
  5837.      20.3 {MACROS}{F3}{3} - {S}
  5838.      20.4 {MACROS}{F4}{4} - {S}
  5839.      20.5 {MACROS}{F5}{5} - {S}
  5840.      20.6 {MACROS}{F6}{6} - {S}
  5841.      20.7 {MACROS}{F7}{7} - {S}
  5842.      20.8 {MACROS}{F8}{8} - {S}
  5843.      20.9 {MACROS}{F9}{9} - {S}
  5844.      20.10 {MACROS}{F10}{0} - {S}
  5845.      ----------------------
  5846.      A set of ten gadgets are used to house the macro strings associated
  5847.      with each function key macro.  The string displayed is dependant on
  5848.      the state of  {MACROS}{QUALIFIER}{A}.
  5849.  
  5850.  
  5851.      20.11 {MACROS}{QUALIFIER}{A} - {C}:NONE (NONE SHIFT ALT CTRL)
  5852.      ---------------------------
  5853.      This gadget indicates which set of macros are displayed below in the
  5854.      ten string gadgets.  There are four qualifiers, NONE, SHIFT, ALT and
  5855.      CTRL.
  5856.  
  5857.  
  5858.  
  5859.  
  5860.  
  5861.  
  5862.  
  5863.  
  5864.  
  5865.  
  5866.  
  5867.  
  5868.  
  5869.  
  5870.  
  5871.  
  5872.  
  5873.                    - 81 -
  5874.  
  5875. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5876.  
  5877. 21 PALETTE REQUESTER
  5878. --------------------
  5879. The palette requester controls the color register values for the screen in
  5880. use as well as the default pen colors for the main, review, chat, status
  5881. line and for all requesters in Terminus.
  5882.  
  5883.  
  5884.      21.1 {PALETTE}{SELECT}{L}
  5885.      -------------------------
  5886.      This gadget selects the color that can be adjusted or used for
  5887.      assignment to any of the pen gadgets within the palette requester.  To
  5888.      select a color for use you can either position the mouse pointer over
  5889.      the desired color and click <LMB> or you can use <L> to select the
  5890.      next color in the palette array (wrapping back to color 0 when at the
  5891.      last color).  Use <SHIFT> to go in the opposite direction.
  5892.  
  5893.  
  5894.      21.2 {PALETTE}{ANSI INDEX}{0-7}
  5895.      -------------------------------
  5896.      This array of gadgets is used so that the palette color ordering does
  5897.      not require a 1:1 correlation with the ordering assumed by the ANSI
  5898.      set graphics rendition (SGR) mode sequence.  This allows Terminus to
  5899.      have pleasant looking, and user configurable requesters and still be
  5900.      compatible with the color ordering required by SGR.
  5901.  
  5902.      Each gadget refers to the 8 colors, 0 - 7, that SGR can select.  The
  5903.      colors each gadget is assigned to refer to the physical color
  5904.      registers in the palette.  In order for this to work properly, more
  5905.      than one index gadget cannot have the same color assigned to it.
  5906.  
  5907.      Also, use the first 8 colors in an 16 color display as the second set
  5908.      of colors should only be set to the high intensity version of the
  5909.      color directly above it.
  5910.  
  5911.      Selecting an index gadget assigns the currently selected color as
  5912.      displayed in {PALETTE}{SELECT}{L}.  If you have a color assigned to
  5913.      more than one index register when you close the requester with
  5914.      {PALETTE}{OK}{O} you will get a query requester notifying you of the
  5915.      problem.
  5916.  
  5917.  
  5918.      21.3 {PALETTE}{RED}{Q}
  5919.      21.4 {PALETTE}{GREEN}{A}
  5920.      21.5 {PALETTE}{BLUE}{Z}
  5921.      -----------------------
  5922.      The slider gadgets set the red, green and blue components for the
  5923.      currently selected color displayed in {PALETTE}{SELECT}{L}.
  5924.  
  5925.  
  5926.  
  5927.  
  5928.  
  5929.  
  5930.  
  5931.                    - 82 -
  5932.  
  5933. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5934.  
  5935.      21.6 {PALETTE}{TEXT}{T,E,X,8}
  5936.      21.7 {PALETTE}{BACKGROUND}{G,N,D,9}
  5937.      21.8 {PALETTE}{CURSOR}{U,R,S}
  5938.      -----------------------------
  5939.      These pen gadgets refer to the text, background and cursor colors for
  5940.      the terminal, review buffer, chat area and status line of the main
  5941.      display.  The gadget will inherit the currently selected color when it
  5942.      is clicked on.
  5943.  
  5944.  
  5945.      21.9 {PALETTE}{DETAIL}{I}
  5946.      -------------------------
  5947.      The detail pen is used for borders and for informational text in
  5948.      requesters.
  5949.  
  5950.  
  5951.      21.10 {PALETTE}{BLOCK}{K}
  5952.      -------------------------
  5953.      This pen is used for requester titles.
  5954.  
  5955.  
  5956.      21.11 {PALETTE}{TEXT}{V}
  5957.      ------------------------
  5958.      This pen is used for gadget labels and dynamic text information in
  5959.      requesters.
  5960.  
  5961.  
  5962.      21.12 {PALETTE}{SHINE}{H}
  5963.      -------------------------
  5964.      This pen is used for the highlight color of 3D rectangles.
  5965.  
  5966.  
  5967.      21.13 {PALETTE}{SHADOW}{W}
  5968.      --------------------------
  5969.      This pen is used for the dark color of 3D rectangles.
  5970.  
  5971.  
  5972.      21.14 {PALETTE}{MENU TEXT}{M}
  5973.      -----------------------------
  5974.      This pen is only present when running Terminus under the 3.x (or
  5975.      later) release of AmigaDOS.  It is used for color of menu text.
  5976.  
  5977.  
  5978.      21.15 {PALETTE}{MENU BACKGROUND}{B}
  5979.      -----------------------------------
  5980.      This pen is only present when running Terminus under the 3.x (or
  5981.      later) release of AmigaDOS.  It is used for color of menu background.
  5982.  
  5983.  
  5984.  
  5985.  
  5986.  
  5987.  
  5988.  
  5989.                    - 83 -
  5990.  
  5991. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  5992.  
  5993. 22 PATHS REQUESTER
  5994. ------------------
  5995. The paths requester contains all the paths used within Terminus for the
  5996. location of files used during a Terminus session.
  5997.  
  5998.  
  5999.      22.1 {PATHS}{TERMINUS}{T} - {S}: "" | "TERMINUS:"
  6000.      ------------------------------
  6001.      This is the main pathname used for locating default and phonebook
  6002.      files.  It is set to "" if the "TERMINUS:" logical assignment (or
  6003.      volume) is not present.  
  6004.  
  6005.  
  6006.      22.2 {PATHS}{UPLOADS}{U} - {S}: "RAM:"
  6007.      ------------------------
  6008.      Terminus will use this pathname as the initial location for the start
  6009.      of a ASCII send, file upload or display file.  It will be updated if
  6010.      the path is changed from within the file requester.  It is set to
  6011.      "RAM:" by default.
  6012.  
  6013.  
  6014.      22.3 {PATHS}{DOWNLOADS}{D} - {S}: "RAM:"
  6015.      --------------------------
  6016.      As with uploads, Terminus will do the same for downloads with this
  6017.      pathname.  It is also set to "RAM:" by default.
  6018.  
  6019.  
  6020.      22.4 {PATHS}{CAPTURE}{P} - {S}: "RAM:"
  6021.      ------------------------
  6022.      And here too for capture files.  It is set to "RAM:" be default as
  6023.      well.
  6024.  
  6025.  
  6026.      22.5 {PATHS}{SCRIPTS}{S} - {S}: "" | "TERMINUS:Scripts"
  6027.      ------------------------
  6028.      This is the default pathname for Terminus scripts.  Terminus will
  6029.      update the path if you change it while loading a script file.
  6030.  
  6031.  
  6032.      22.6 {PATHS}{PRINTER}{N} - {S}: "PRT:"
  6033.      ------------------------
  6034.      This pathname defines the device (or filename) that Terminus will use
  6035.      whenever the print function is enabled.  It is set to the AmigaDOS
  6036.      device "PRT:" as a default.  It should be set to a disk file name if
  6037.      you do not have a printer attached to your Amiga.
  6038.  
  6039.  
  6040.  
  6041.  
  6042.  
  6043.  
  6044.  
  6045.  
  6046.  
  6047.                    - 84 -
  6048.  
  6049. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6050.  
  6051.      22.7 {PATHS}{REXX}{R} - {S}: "REXX:"
  6052.      ---------------------
  6053.      If the ARexx master process was present when Terminus was invoked this
  6054.      pathname string gadget will be present.  It is set to "REXX:" by
  6055.      default.
  6056.  
  6057.  
  6058.  
  6059.  
  6060.  
  6061.  
  6062.  
  6063.  
  6064.  
  6065.  
  6066.  
  6067.  
  6068.  
  6069.  
  6070.  
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.  
  6079.  
  6080.  
  6081.  
  6082.  
  6083.  
  6084.  
  6085.  
  6086.  
  6087.  
  6088.  
  6089.  
  6090.  
  6091.  
  6092.  
  6093.  
  6094.  
  6095.  
  6096.  
  6097.  
  6098.  
  6099.  
  6100.  
  6101.  
  6102.  
  6103.  
  6104.  
  6105.                    - 85 -
  6106.  
  6107. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6108.  
  6109. 23 MODEM REQUESTER
  6110. ------------------
  6111. The modem requester contains various check options, integer values,
  6112. commands and response strings that control the operation of the dialer in
  6113. Terminus.
  6114.  
  6115.  
  6116.      23.1 {MODEM}{INIT CMD}{M} - {S}: "ATZ^M~~~ATE1 Q0 V1 X4^M"
  6117.      -------------------------
  6118.      This command is used to initialize the modem when Terminus first
  6119.      starts.  It is only sent to the modem if a startup script is not
  6120.      found.  The default command shown here should work for most Hayes
  6121.      compatible 2400bps modems.  If your modem has nonvolatile ram
  6122.      (sometimes referred to as NVRAM) to store it's configuration then you
  6123.      will want to shorten this command to "ATZ^M".
  6124.  
  6125.  
  6126.      23.2 {MODEM}{HANGUP CMD}{H} - {S}: "~~~+++~~~ATH^M"
  6127.      ---------------------------
  6128.      This command is sent to the modem to disconnect from an online
  6129.      connection.  The default command is for a Hayes compatible 2400 modem. 
  6130.      If your modem is capable of disconnecting via the lowering of the DTR
  6131.      signal you would want to use {MODEM}{DTR HANGUP (Z)}{Z} instead.
  6132.  
  6133.  
  6134.      23.3 {MODEM}{POSTFIX}{S} - {S}: "^M"
  6135.      ------------------------
  6136.      This string defines the sequence to send to the modem at the end of a
  6137.      dialing sequence.  The default of "^M" is a carriage return.
  6138.  
  6139.  
  6140.      23.4 {MODEM}{PREFIX #1}{1} - {S}: "ATDT"
  6141.      23.5 {MODEM}{PREFIX #2}{2} - {S}: "ATDT"
  6142.      23.6 {MODEM}{PREFIX #3}{3} - {S}: "ATDT"
  6143.      23.7 {MODEM}{PREFIX #4}{4} - {S}: "ATDT"
  6144.      --------------------------
  6145.      These strings allow you to reconfigure your modem prior to dialing an
  6146.      entry in the event that the system you're calling requires your modem
  6147.      to be in a non-standard configuration.  For example, a real Hayes 2400
  6148.      modem cannot negotiate the MNP handshake that occurs after the modems
  6149.      first connect.  If your modem is normally set to use MNP and you want
  6150.      to call a system that has a Hayes 2400 attached you would need to
  6151.      disable MNP on your end first.  You can do that by setting one of the
  6152.      prefixes here to a command such as "AT&M0DT" which would disable error
  6153.      correction prior to dialing.  You then would set {ENTRY}{PREFIX}{X}
  6154.      for that entry to the prefix that disables MNP so that you can call
  6155.      the system with the Hayes modem without any problems.
  6156.  
  6157.  
  6158.  
  6159.  
  6160.  
  6161.  
  6162.  
  6163.                    - 86 -
  6164.  
  6165. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6166.  
  6167.      23.8 {MODEM}{OK}{K} -          {S}: "OK"
  6168.      23.9 {MODEM}{BUSY}{Y} -        {S}: "BUSY"
  6169.      23.10 {MODEM}{RING}{I} -       {S}: ""
  6170.      23.11 {MODEM}{ERROR}{E} -      {S}: "ERROR"
  6171.      23.12 {MODEM}{VOICE}{V} -      {S}: "VOICE"
  6172.      23.13 {MODEM}{CONNECT}{N} -    {S}: "CONNECT"
  6173.      23.14 {MODEM}{NO CARRIER}{A} -     {S}: "NO CARRIER"
  6174.      23.15 {MODEM}{NO DIALTONE}{L} -    {S}: "NO DIALTONE"
  6175.      ----------------------------
  6176.      These response codes are what gives the dialer in Terminus its
  6177.      intelligence since it will react accordingly depending on which
  6178.      response the modem sends it while dialing.  They are set by default to
  6179.      the response codes used by a Hayes 2400 modem.  The labels for each
  6180.      response represent the default code that a Hayes Smartmodem 2400 will
  6181.      return, which is also what each response is set to by default when
  6182.      Terminus is first run.  You may have to change one or more responses
  6183.      if the modem you have does not return the same exact response code.  
  6184.  
  6185.      For example, US Robotics modems return a "NO DIAL TONE" response
  6186.      instead of the default of "NO DIALTONE", so it would have to be
  6187.      changed in order for the dialer to detect this response.
  6188.  
  6189.      You can disable some of the features within the dialer by deleting or
  6190.      changing the response string.  The ones to be aware of are:
  6191.  
  6192.       RING -     This response code is normally absent.  If you
  6193.              would like the dialer to detect an incoming call
  6194.              then set this to the appropriate modem RING
  6195.              response string.  Keep in mind that some modems
  6196.              offer an additional response to detect when the
  6197.              number dialed has started ringing by using the
  6198.              string "RINGING".  In order to differentiate the
  6199.              two you should use "RING^M" instead of "RING" so
  6200.              that it will only react to an incoming call.
  6201.  
  6202.       VOICE -    Some modems are not too effective in determining a
  6203.              voice call due to noise on the line or low signal
  6204.              levels.  Deleting this string will prevent the
  6205.              dialer from canceling the call and exiting.
  6206.  
  6207.       NO CARRIER -   Modems normally return this response when the
  6208.              remote system is not busy but not answering
  6209.              either.  Some modems are not too reliable at
  6210.              detecting busy signals depending on line
  6211.              conditions, so the modem will timeout and return
  6212.              this response when it should have returned "BUSY". 
  6213.              If the dialer detects three of these responses for
  6214.              an entry it will be removed from the selected list
  6215.              and no longer dialed until you reselect it from
  6216.              the phonebook again.  Clearing this string will
  6217.              disable the dialer from doing this to an entry.
  6218.  
  6219.  
  6220.  
  6221.                    - 87 -
  6222.  
  6223. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6224.  
  6225.       NO DIALTONE -  The dialer will halt dialing and exit if this
  6226.              response is returned.  Again, deleting this string
  6227.              will disable this feature.
  6228.  
  6229.  
  6230.      23.16 {MODEM}{DELAY}{D} - {I}:60 (0 - 600) 1 second
  6231.      -----------------------
  6232.      This value determines the number of seconds the dialer will wait
  6233.      before starting another attempt for each entry in the select list.
  6234.  
  6235.  
  6236.      23.17 {MODEM}{ATTEMPTS}{T} - {I}:15 (1 - 999) 
  6237.      --------------------------
  6238.      This is set to the number of dialing attempts for each entry you would
  6239.      like the dialer to try before giving up.
  6240.  
  6241.  
  6242.      23.18 {MODEM}{TIMEOUT}{U} - {I}:30 (0 - 300) 1 second
  6243.      -------------------------
  6244.      This value sets the timeout in seconds after a dialing attempt is
  6245.      started.  It should be set to a longer value that the modem itself
  6246.      uses for a timeout as a safeguard for modems that have trouble (or are
  6247.      unable) to detect a busy signal.
  6248.  
  6249.  
  6250.      23.19 {MODEM}{PACING}{P} - {I}:0 (0 - 100) 1/100th second
  6251.      ------------------------
  6252.      This sets the character pacing value to wait between each character
  6253.      being sent to the modem.  This is used for modems that cannot handle a
  6254.      command being sent at the full baud rate that Terminus is set to.
  6255.  
  6256.  
  6257.      23.20 {MODEM}{IGNORE NO CARRIER}{G} - {F}: FALSE
  6258.      -----------------------------------
  6259.      Set this option if your modem is unable or not reliably detecting a
  6260.      busy signal.  Normally, the dialer will deselect a phone entry if
  6261.      three NO CARRIER responses are returned during dialing.
  6262.  
  6263.  
  6264.      23.21 {MODEM}{IGNORE CARRIER DETECT}{R} - {F}: FALSE
  6265.      ---------------------------------------
  6266.      Set this option if your modem does not properly control the DCD line. 
  6267.      You will not be able to transfer files or dial depending on the state
  6268.      of the DCD line and it isn't functional.
  6269.  
  6270.  
  6271.  
  6272.  
  6273.  
  6274.  
  6275.  
  6276.  
  6277.  
  6278.  
  6279.                    - 88 -
  6280.  
  6281. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6282.  
  6283.      23.22 {MODEM}{HANGUP ON EXIT}{J} - {F}: TRUE
  6284.      --------------------------------
  6285.      This option will hangup the modem when the dialer exits after a user
  6286.      abort or when the attempt count is reached.  This is used to ensure
  6287.      that the modem is not off-hook.  The method used to hang the modem up
  6288.      depends on the state of {MODEM}{DTR HANGUP (Z)}{Z}.
  6289.  
  6290.  
  6291.      23.23 {MODEM}{DTR HANGUP}{Z} - {F}: FALSE
  6292.      ----------------------------
  6293.      Set this option if your modem is able to disconnect (go on-hook) when
  6294.      the DTR line is dropped.
  6295.  
  6296.  
  6297.      23.24 {MODEM}{FLUSH WITH A BREAK}{W} - {F}: FALSE
  6298.      ------------------------------------
  6299.      This option will flush the serial port buffers when a break signal is
  6300.      sent.  This option helps reduce error recovery time when using
  6301.      streaming protocols such as ZMODEM with buffered, error correcting
  6302.      modems.
  6303.  
  6304.  
  6305.      23.25 {MODEM}{DIALER AUTOBAUD}{B} - {F}: FALSE
  6306.      ---------------------------------
  6307.      This option controls the dialer automatic baud rate adjustment
  6308.      feature.  If you're not using an error-corrected modem you should set
  6309.      this option so that the dialer can change the baud rate in Terminus
  6310.      when a CONNECT xxxx string is received.  Your modem must follow the
  6311.      Hayes standard for extended CONNECT responses in that a numeric value
  6312.      must follow the CONNECT string that indicates the connected baud rate
  6313.      that the modem has set to.  The default string CONNECT by itself is
  6314.      assumed to be 300 baud with that standard, if your modem does work in
  6315.      this fashion you must disable this option.
  6316.  
  6317.  
  6318.  
  6319.  
  6320.  
  6321.  
  6322.  
  6323.  
  6324.  
  6325.  
  6326.  
  6327.  
  6328.  
  6329.  
  6330.  
  6331.  
  6332.  
  6333.  
  6334.  
  6335.  
  6336.  
  6337.                    - 89 -
  6338.  
  6339. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6340.  
  6341. 24 PORT REQUESTER
  6342. -----------------
  6343. The port requester is used to define the serial device to be used by
  6344. Terminus.  Any changes here will not be put in effect if tried during a
  6345. dialing or file transfer operation.
  6346.  
  6347.  
  6348.      24.1 {PORT}{DEVICE NAME}{D} - {S}: "serial.device"
  6349.      ---------------------------
  6350.      Enter the name of the serial device you wish to use here.  It is case
  6351.      sensitive, you must enter the name of the device as it exists in your
  6352.      DEVS: directory.
  6353.  
  6354.  
  6355.      24.2 {PORT}{UNIT NUMBER}{U} - {I}:0 (0 - 1000)
  6356.      ---------------------------
  6357.      Set the unit number for the serial device here.
  6358.  
  6359.  
  6360.      24.3 {PORT}{BREAK LENGTH}{B} - {I}:250 (0 - 1000) 1/1000th second
  6361.      ----------------------------
  6362.      This gadget determines the length of the break signal that the serial
  6363.      device will send when required.
  6364.  
  6365.  
  6366.      24.4 {PORT}{CTS/RTS}{T} - {F}: FALSE
  6367.      -----------------------
  6368.      Set this option if you wish to use CTS/RTS handshaking.
  6369.  
  6370.  
  6371.      24.5 {PORT}{PORT QUIET}{P} - {F}: FALSE
  6372.      --------------------------
  6373.      Set this option if you want Terminus to start with the serial device
  6374.      quiet or to release its use of the device during the session.
  6375.  
  6376.  
  6377.      24.6 {PORT}{IGNORE ODU}{I} - {F}: FALSE
  6378.      --------------------------
  6379.      This option, when enabled, ignores the presence of the
  6380.      OwnDevUnit.library.  Normally, when that library is present Terminus
  6381.      will arbitrate access to the serial port defined in {PORT}{DEVICE
  6382.      NAME}{D} and {PORT}{UNIT NUMBER}{U} via this library.  But, when this
  6383.      option is enabled it will ignore this arbitration sequence.
  6384.  
  6385.  
  6386.  
  6387.  
  6388.  
  6389.  
  6390.  
  6391.  
  6392.  
  6393.  
  6394.  
  6395.                    - 90 -
  6396.  
  6397. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6398.  
  6399. 25 GENERAL REQUESTER
  6400. --------------------
  6401. The general requester contains options that are global to the operation of
  6402. Terminus.
  6403.  
  6404.  
  6405.      25.1 {GENERAL}{CHAT HISTORY}{H} - {I}:50 (10 - 100)
  6406.      -------------------------------
  6407.      This value sets the number of lines in the chat history buffer.
  6408.  
  6409.  
  6410.      25.2 {GENERAL}{CHAT LINES}{T} - {I}:3 (2 - 100)
  6411.      -----------------------------
  6412.      This sets the number of lines used in the chat area.
  6413.  
  6414.  
  6415.      25.3 {GENERAL}{REVIEW BUFFER SIZE}{R} - {I}:16 (16 - 1000) 1k block
  6416.      -------------------------------------
  6417.      Sets the size in kilobytes (1024) that are allocated to the review
  6418.      buffer.
  6419.  
  6420.  
  6421.      25.4 {GENERAL}{REVIEW LINES}{W} - {I}:12 (2 - 100)
  6422.      -------------------------------
  6423.      Sets the number of lines in the review buffer requester.  It defaults
  6424.      to one half of the display size and has a minimum value of 2.
  6425.  
  6426.  
  6427.      25.5 {GENERAL}{XFER BUFFER SIZE}{F} - {I}:8 (1 - 32) 1k block
  6428.      -----------------------------------
  6429.      Sets the size in kilobytes (1024) of the file transfer buffer.  The
  6430.      actual allocation will be twice this value for the double buffered
  6431.      ZMODEM or YMODEM-g transfer.
  6432.  
  6433.  
  6434.      25.6 {GENERAL}{GMT OFFSET}{G} - {I}:13 (-12 - 13)
  6435.      -----------------------------
  6436.      This value is used with ZMODEM protocols to adjust the datestamp of a
  6437.      transferred file to the local timezone.  Set this value to the number
  6438.      of hours ahead (positive) or behind (negative) of Greenwich MeanTime.
  6439.  
  6440.      A value of 13, which is the default, disables the GMT offset option.
  6441.  
  6442.  
  6443.      25.7 {GENERAL}{TASK PRIORITY}{P} - {I}:0 (-20 - 15)
  6444.      --------------------------------
  6445.      Set this value to the task priority you wish to have Terminus run at. 
  6446.      You should normally leave this value at its default value of 0 first
  6447.      and only adjust it if the operation of Terminus requires it to prevent
  6448.      data loss.
  6449.  
  6450.  
  6451.  
  6452.  
  6453.                    - 91 -
  6454.  
  6455. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6456.  
  6457.      25.8 {GENERAL}{QUOTE LENGTH}{U} - {I}:75 (2 - 400)
  6458.      -------------------------------
  6459.      This value determines the length of each quoted string sent, subtract
  6460.      the length of {GENERAL}{QUOTE STRING}{Q} to figure out how long the
  6461.      actual quoted text is.  Longer strings are truncated, not wrapped.
  6462.  
  6463.  
  6464.      25.9 {GENERAL}{QUOTE STRING}{Q} - {S}: ">"
  6465.      -------------------------------
  6466.      This string is prefixed to each quoted line that is sent by the quote
  6467.      function.
  6468.  
  6469.  
  6470.      25.10 {GENERAL}{24 HOUR CLOCK}{2} - {F}: FALSE
  6471.      ---------------------------------
  6472.      This option will display a 24 hour (also called military time) clock
  6473.      in the status line instead of the default 12 hour, am/pm clock.
  6474.  
  6475.  
  6476.      25.11 {GENERAL}{AUDIBLE BEEP}{A} - {F}: FALSE
  6477.      --------------------------------
  6478.      This option controls Terminus' beep function.  Normally, a beep is
  6479.      done on the Amiga by flashing the screen.  When this option is active
  6480.      an audible beep is done instead.  This option also controls the
  6481.      handling of a received BEL (^G) character as well.
  6482.  
  6483.  
  6484.      25.12 {GENERAL}{LOGFILE ACTIVE}{L} - {F}: FALSE
  6485.      ----------------------------------
  6486.      When this option is active Terminus will record certain actions to the
  6487.      file "terminusX.log" in the TERMINUS path.  The 'X' refers to the
  6488.      session number.
  6489.  
  6490.  
  6491.      25.13 {GENERAL}{MAKE ICONS}{N} - {F}: TRUE
  6492.      ------------------------------
  6493.      This option controls the creation of file icons for downloads and
  6494.      capture files.
  6495.  
  6496.  
  6497.      25.14 {GENERAL}{SCREEN POPUP}{E} - {F}: TRUE
  6498.      --------------------------------
  6499.      Set this option when you want Terminus to pop to the front after the
  6500.      dialer has made a connection or when a file transfer completes.
  6501.  
  6502.  
  6503.  
  6504.  
  6505.  
  6506.  
  6507.  
  6508.  
  6509.  
  6510.  
  6511.                    - 92 -
  6512.  
  6513. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6514.  
  6515.      25.15 {GENERAL}{FILE SAVER}{V} - {F}: FALSE
  6516.      ------------------------------
  6517.      Set this option if you wish to have Terminus to close a file as each
  6518.      block of data is written to disk.  This prevents a system failure from
  6519.      causing the file length to be set to zero, which means that the file
  6520.      was lost.
  6521.  
  6522.  
  6523.      25.16 {GENERAL}{DISK SPACE CHECK}{D} - {F}: FALSE
  6524.      ------------------------------------
  6525.      Set this option if you want Terminus to check the free space on a disk
  6526.      prior to starting a download.  Do not set this option if the
  6527.      destination volume/device for the file does not show free space such
  6528.      as the ram disk.
  6529.  
  6530.  
  6531.      25.17 {GENERAL}{SLOW DISK I/O}{K} - {F}: FALSE
  6532.      ---------------------------------
  6533.      This option should only be set when using a programmed I/O or DMA hard
  6534.      disk controller that is causing the serial port to lose data whenever
  6535.      a disk write is performed while data is being received.  If your
  6536.      controller is a DMA device you might want to try using {GENERAL}{512
  6537.      BYTE DISK I/O}{5} first to see if that cures the problem as this
  6538.      option affects the throughput of a file transfer considerably.
  6539.  
  6540.  
  6541.      25.18 {GENERAL}{512 BYTE DISK I/O}{5} - {F}: FALSE
  6542.      -------------------------------------
  6543.      Set this option if downloads cause data loss everytime the block is
  6544.      written to disk.  When active, this option breaks up the write to
  6545.      multiples of 512 bytes.  If you're using a programmed I/O hard disk
  6546.      controller you will probably have to use {GENERAL}{SLOW DISK I/O}{K}
  6547.      instead.  This option is primarily for use with DMA controllers.
  6548.  
  6549.  
  6550.      25.19 {GENERAL}{CHIP RAM SAVER}{I} - {F}: FALSE
  6551.      ----------------------------------
  6552.      Set this option if you want Terminus to minimize its use of chip ram. 
  6553.      It will cause requester rendering to be quite slow, but will allow you
  6554.      to use Terminus on Amigas that have very little system ram.
  6555.  
  6556.  
  6557.      25.20 {GENERAL}{DATE FORMAT}{M} - {C}:MM/DD/YY    (MM/DD/YY DD-MM-YY
  6558.                                DD.MM.YY)
  6559.      -------------------------------
  6560.      This gadget determines the date format style used in the phonebook and
  6561.      logfile.
  6562.  
  6563.  
  6564.  
  6565.  
  6566.  
  6567.  
  6568.  
  6569.                    - 93 -
  6570.  
  6571. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6572.  
  6573. 26 CONSOLE REQUESTER
  6574. --------------------
  6575. The console requester contains the options used to configure the operation
  6576. of the terminal emulations in Terminus.  It also allows you to save a
  6577. configuration to a console definition file so that you can easily switch
  6578. between the different configurations needed.
  6579.  
  6580.  
  6581.      26.1 {CONSOLE}{EMULATION}{U} - {C}:AMIGA     (TTY AMIGA COLOR MONO
  6582.                           VT52 VT102 VT220)
  6583.      ----------------------------
  6584.      This gadget sets the terminal emulation.  You should start a new
  6585.      console configuration by selecting the emulation first as each
  6586.      emulation setting will change one or more of the other options in the
  6587.      console requester as a consequence.
  6588.  
  6589.      Everytime you select this gadget Terminus will reset the console
  6590.      definition name to "default.con".  If you were to save the defaults
  6591.      via [PROJECT][SAVE DEFAULTS...] then the current console settings here
  6592.      will be written to default.con as well.
  6593.  
  6594.  
  6595.      26.2 {CONSOLE}{PALETTE}{P} - {C}:WORKBENCH   (WORKBENCH COLOR MONO
  6596.                           CUSTOM)
  6597.      --------------------------
  6598.      This gadget sets the palette to be used with the current emulation. 
  6599.      The custom palette should be used for your purposes while leaving the
  6600.      others as-is for use with the emulations that they are associated
  6601.      with.
  6602.  
  6603.  
  6604.      26.3 {CONSOLE}{SCREEN}{S} - {C}:WORKBENCH    (WORKBENCH "2 COLOR" "4
  6605.                           COLOR" "8 COLOR" "16
  6606.                           COLOR" "32 COLOR")
  6607.      -------------------------
  6608.      Sets the type of screen to use, Workbench or a 2, 4, 8, 16 or 32 (when
  6609.      used with the AGA chipset in COLOR emulation) color custom screen.
  6610.  
  6611.      NOTE!     Refer to the discussion above on palette types and their
  6612.            association with screen depth.
  6613.  
  6614.  
  6615.      26.4 {CONSOLE}{ROWS}{R} - {I}:24 (24 - 400)
  6616.      -----------------------
  6617.      Sets the number of rows to use, Terminus will attempt to open a
  6618.      display with a height that can hold this value otherwise the maximum
  6619.      possible size will be used.
  6620.  
  6621.  
  6622.  
  6623.  
  6624.  
  6625.  
  6626.  
  6627.                    - 94 -
  6628.  
  6629. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6630.  
  6631.      26.5 {CONSOLE}{COLS}{L} - {I}:80 (40 - 400)
  6632.      -----------------------
  6633.      Sets the number of columns to use and attempts to use in the same
  6634.      manner that {CONSOLE}{ROWS}{R} is handled.
  6635.  
  6636.  
  6637.      26.6 {CONSOLE}{PRESCROLL (0)}{0} - {I}: 0 (0 - 12)
  6638.      --------------------------------
  6639.      Sets the maximum number of lines to scroll up once the cursor reaches
  6640.      the bottom of the screen based on the contents of the incoming data
  6641.      buffer.  This option can help increase throughput when using 8 or 16
  6642.      color screens with fast modems.
  6643.  
  6644.  
  6645.      26.7 {CONSOLE}{INTERLACE (1)}{1} - {F}: FALSE
  6646.      --------------------------------
  6647.      Set this option if you wish to use an interlaced screen.
  6648.  
  6649.  
  6650.      26.8 {CONSOLE}{STATUS LINE (2)}{2} - {F}: TRUE
  6651.      ----------------------------------
  6652.      When set, provides a status line in the main display.  The location of
  6653.      the line is determined by {CONSOLE}{TITLE STATUS}{4}.
  6654.  
  6655.  
  6656.      26.9 {CONSOLE}{TITLE BAR (3)}{3} - {F}: FALSE
  6657.      --------------------------------
  6658.      This option is only available when using a custom screen that does not
  6659.      have {CONSOLE}{PUBLIC SCREEN (5)}{5} set with it.  When active, this
  6660.      option gives the screen a tile bar with system depth and drag gadgets. 
  6661.  
  6662.  
  6663.      26.10 {CONSOLE}{TITLE STATUS (4)}{4} - {F}: TRUE
  6664.      ------------------------------------
  6665.      When this option is active Terminus will place its status line in the
  6666.      title bar of windowed displays or custom screens if {CONSOLE}{TITLE
  6667.      BAR (3)}{3} is set.
  6668.  
  6669.  
  6670.      26.11 {CONSOLE}{PUBLIC SCREEN}{5} - {F}: FALSE
  6671.      ---------------------------------
  6672.      This option will enable public screens for use with the 2.0 (or later)
  6673.      release of AmigaDOS.  It has no effect when running under the 1.3
  6674.      operating system release.
  6675.  
  6676.  
  6677.      26.12 {CONSOLE}{KEYMAP}{K} - {S}:
  6678.      --------------------------
  6679.      This gadget defines the keymap to use, if one is not defined the
  6680.      default keymap in use will be used instead.
  6681.  
  6682.  
  6683.  
  6684.  
  6685.                    - 95 -
  6686.  
  6687. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6688.  
  6689.      26.13 {CONSOLE}{CR XLATE}{X} - {C}:LEAVE (LEAVE ADDLF STRIP)
  6690.      ----------------------------
  6691.      This gadget selects the type of carriage return translation to use.
  6692.  
  6693.  
  6694.      26.14 {CONSOLE}{LF XLATE}{T} - {C}:LEAVE (LEAVE ADDCR STRIP)
  6695.      ----------------------------
  6696.      Like {CONSOLE}{CR XLATE}{X}, this gadget selects linefeed translation
  6697.      to use.
  6698.  
  6699.  
  6700.      26.15 {CONSOLE}{EOL OUT}{E} - {C}:CR (CR LF CRLF)
  6701.      ---------------------------
  6702.      This gadget sets what Terminus will send when <RETURN> or <ENTER> is
  6703.      pressed.  It also determines what the "\r" escape sequence sends.
  6704.  
  6705.  
  6706.      26.16 {CONSOLE}{GET DEFINITION...}{G}
  6707.      -------------------------------------
  6708.      This gadget will open the file requester in the directory defined in
  6709.      {PATH}{TERMINUS}{T} for loading a console definition file.
  6710.  
  6711.  
  6712.      26.17 {CONSOLE}{SAVE DEFINITION...}{V}
  6713.      --------------------------------------
  6714.      This gadget opens the file requester in the directory defined in
  6715.      {PATH}{TERMINUS}{T} to save the current settings in the console
  6716.      requester to a console definition file.
  6717.  
  6718.  
  6719.      26.18 {CONSOLE}{SELECT NEW FONT...}{F}
  6720.      --------------------------------------
  6721.      This gadget opens the asl or req requester (or one that replaces the
  6722.      operation of either of these requesters) in font selection mode.
  6723.  
  6724.  
  6725.      26.19 {CONSOLE}{VT-XX OPTIONS...}{N}
  6726.      ------------------------------------
  6727.      This gadget opens the VTOptions requester for use with VTxx
  6728.      emulations.
  6729.  
  6730.  
  6731.      26.20 {CONSOLE}{STRIP HIGH BIT}{B} - {F}: FALSE
  6732.      ----------------------------------
  6733.      Set this option if you want the 8th bit to be stripped from all
  6734.      incoming characters.
  6735.  
  6736.  
  6737.  
  6738.  
  6739.  
  6740.  
  6741.  
  6742.  
  6743.                    - 96 -
  6744.  
  6745. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6746.  
  6747.      26.21 {CONSOLE}{MOUSE PACING}{I} - {F}: FALSE
  6748.      --------------------------------
  6749.      This option, when active, causes Terminus to pace ANSI mouse movement
  6750.      sequences.  It should be used when connected with systems that cannot
  6751.      handle large amounts of input sent at once.
  6752.  
  6753.  
  6754.      26.22 {CONSOLE}{DESTRUCTIVE BACKSPACE}{D} - {F}: FALSE
  6755.      -----------------------------------------
  6756.      If the system you're connected to does not delete characters that you
  6757.      backspace over, or you wish Terminus to always delete them, set this
  6758.      option.
  6759.  
  6760.  
  6761.      26.23 {CONSOLE}{SMOOTH SCROLL}{M} - {F}: FALSE
  6762.      ---------------------------------
  6763.      This option controls smooth scrolling.  Be aware that smooth scrolling
  6764.      requires a lot more time to perform each scroll operation than jump
  6765.      scrolling does.  Using a high speed modem with this option in effect
  6766.      can cause data loss and will slow down the total throughput of the
  6767.      console display.
  6768.  
  6769.  
  6770.      26.24 {CONSOLE}{AUTOWRAP MODE}{W} - {F}: TRUE
  6771.      ---------------------------------
  6772.      This option will cause Terminus to wrap lines that are longer than the
  6773.      current display size.  Characters will be overwritten at the extreme
  6774.      right column otherwise.
  6775.  
  6776.  
  6777.      26.25 {CONSOLE}{CHAT MODE}{A} - {F}: FALSE
  6778.      -----------------------------
  6779.      Enables chat mode when set.
  6780.  
  6781.  
  6782.      26.26 {CONSOLE}{IBM DOORWAY MODE}{Y} - {F}: FALSE
  6783.      ------------------------------------
  6784.      This option can only be used with the COLOR or MONO emulations. 
  6785.      Doorway is a program for IBM PC and compatible machines that enables
  6786.      complete remote operation of the system via modem.  This mode will
  6787.      reconfigure the Amiga keyboard to emulate the action of an IBM or
  6788.      compatible keyboard for use with the Doorway program and therefor
  6789.      ignores the setting of {CONSOLE}{KEYMAP}{K}.
  6790.  
  6791.  
  6792.  
  6793.  
  6794.  
  6795.  
  6796.  
  6797.  
  6798.  
  6799.  
  6800.  
  6801.                    - 97 -
  6802.  
  6803. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6804.  
  6805.      26.27 {CONSOLE}{CURSOR POS.}{6} - {F}: TRUE
  6806.      -------------------------------
  6807.      This option enables the status line cursor position indicator.  You
  6808.      need to have {CONSOLE}{STATUS LINE (2)}{2} active in order to see the
  6809.      indicator.  It is displayed as XXX,YYY where X is the column and Y is
  6810.      the row for the current cursor position.  This option also reduces
  6811.      throughput by a fair amount due to the extra processing required to
  6812.      display and update the indicator each time the cursor moves.
  6813.  
  6814.  
  6815.      26.28 {CONSOLE}{CURSOR BLINK}{7} - {F}: FALSE
  6816.      --------------------------------
  6817.      Setting this option will cause the Terminus cursor to blink.
  6818.  
  6819.  
  6820.      26.29 {CONSOLE}{FAST CURSOR}{8} - {F}: FALSE
  6821.      ------------------------------
  6822.      This option enables the use of a hardware sprite cursor which
  6823.      increases text throughput somewhat over the default rendered block
  6824.      cursor.  It is not available for use on the Workbench screen, only on
  6825.      custom screens that do not have {CONSOLE}{PUBLIC SCREEN (5)}{5} set.
  6826.  
  6827.  
  6828.      26.30 {CONSOLE}{RAW CAPTURE}{9} - {F}: FALSE
  6829.      -------------------------------
  6830.      When this option is set it will cause Terminus to capture all data as
  6831.      received from the serial port instead of using the data in the review
  6832.      buffer for capture.
  6833.  
  6834.  
  6835.  
  6836.  
  6837.  
  6838.  
  6839.  
  6840.  
  6841.  
  6842.  
  6843.  
  6844.  
  6845.  
  6846.  
  6847.  
  6848.  
  6849.  
  6850.  
  6851.  
  6852.  
  6853.  
  6854.  
  6855.  
  6856.  
  6857.  
  6858.  
  6859.                    - 98 -
  6860.  
  6861. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6862.  
  6863. 27 VTOPTIONS REQUESTER
  6864. ----------------------
  6865. This requester contains options that are specific to VT terminal
  6866. emulations.
  6867.  
  6868.  
  6869.      27.1 {VTOPTIONS}{DISPLAY CTRLS}{Y} - {F}: FALSE
  6870.      ----------------------------------
  6871.      This option will set the display control codes mode of the display. 
  6872.      Instead of processing DEC private, ANSI and ASCII characters and
  6873.      sequences, they are displayed to the console.  The font TERMDDC80/132
  6874.      should be present to utilize this feature as intended.  This option is
  6875.      available only in VT-220 emulation.
  6876.  
  6877.  
  6878.      27.2 {VTOPTIONS}{7 BIT MODE}{7} - {F}: TRUE
  6879.      -------------------------------
  6880.      The VT220 emulation can send some sequences via 8 bit characters or
  6881.      via 7 bit characters.  The setting of this option controls which
  6882.      method to use when sending these sequences.  It is set TRUE
  6883.      automatically for VT-52 and VT-102 when you close the requester.
  6884.  
  6885.  
  6886.      27.3 {VTOPTIONS}{132 COLUMNS}{1} - {F}: FALSE
  6887.      --------------------------------
  6888.      Set this option if you would like Terminus to use 132 column mode
  6889.      instead of 80 column mode with any of the VT emulations.  You must
  6890.      have the TERMISO132.font or TERMDDC132.font present in order to use
  6891.      it.
  6892.  
  6893.  
  6894.      27.4 {VTOPTIONS}{LIGHT BACKGROUND}{L} - {F}: FALSE
  6895.      -------------------------------------
  6896.      This option controls the reverse video mode for the VT emulations.
  6897.  
  6898.  
  6899.      27.5 {VTOPTIONS}{NEWLINE MODE}{N} - {F}: FALSE
  6900.      ---------------------------------
  6901.      Sets newline mode.  This mode overrides the use of {CONSOLE}{CR
  6902.      XLATE}{X}, {CONSOLE}{LF XLATE}{T} and {CONSOLE}{EOL OUT}{E} when any
  6903.      of the VT emulations are being used.
  6904.  
  6905.  
  6906.      27.6 {VTOPTIONS}{KEYPAD MODE}{K} - {F}: FALSE
  6907.      --------------------------------
  6908.      Sets keypad mode.
  6909.  
  6910.  
  6911.  
  6912.  
  6913.  
  6914.  
  6915.  
  6916.  
  6917.                    - 99 -
  6918.  
  6919. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6920.  
  6921.      27.7 {VTOPTIONS}{CURSOR MODE}{U} - {F}: FALSE
  6922.      --------------------------------
  6923.      Sets cursor mode.
  6924.  
  6925.  
  6926.      27.8 {VTOPTIONS}{SWAP BS/DEL}{S} - {F}: FALSE
  6927.      --------------------------------
  6928.      When this option is set the operation of <BS> and <DEL> are reversed.
  6929.  
  6930.  
  6931.      27.9 {VTOPTIONS}{AUTO KEY REPEAT}{T} - {F}: TRUE
  6932.      ------------------------------------
  6933.      Enables or disables keyboard repeat.
  6934.  
  6935.  
  6936.      27.10 {VTOPTIONS}{CHARACTER SET}{H} - {C}:ASCII   (ASCII BRITISH
  6937.                                FLEMISH FRCAN DANISH
  6938.                                FINNISH GERMAN DUTCH
  6939.                                ITALIAN SWISSFR
  6940.                                SWISSGRM SWEDISH
  6941.                                NORWEGIAN FRBELGIAN
  6942.                                SPANISH)
  6943.      -----------------------------------
  6944.      Selects which National Replacement Character set to use for VT220.
  6945.  
  6946.  
  6947.      27.11 {VTOPTIONS}{DA RESPONSE}{D} - {C}:VT102     (VT100 VT101 VT102
  6948.                                VT220)
  6949.      ---------------------------------
  6950.      Selects the response that Terminus will send when a DA sequence is
  6951.      received.
  6952.  
  6953.  
  6954.      27.12 {VTOPTIONS}{ANSWERBACK MSG}{A} - {S}
  6955.      ------------------------------------
  6956.      Sets the string that Terminus will send in response to an ENQ
  6957.      character.
  6958.  
  6959.  
  6960.  
  6961.  
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968.  
  6969.  
  6970.  
  6971.  
  6972.  
  6973.  
  6974.  
  6975.                   - 100 -
  6976.  
  6977. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  6978.  
  6979. 28 TERMINUS SCRIPT LANGUAGE
  6980. ---------------------------
  6981. Terminus comes with a comprehensive, easy to use script language based on a
  6982. small BASIC interpreter, the major points of the language are:
  6983.    
  6984.    - Over 80 script commands and 200 option variables.
  6985.  
  6986.    - Unlimited number of 32 bit integer and 255 character length string
  6987.      variables available.
  6988.       
  6989.    - Unlimited parenthesis nesting.
  6990.       
  6991.    - A full compliment of logical, numerical and string operators.
  6992.       
  6993.    - Unlimited nesting of GOSUB, FOR, REPEAT and WHILE commands as well as
  6994.      CALLed scripts that can return to the caller script when finished.
  6995.  
  6996.    - Can monitor for mouse button presses, loss of carrier, script timeout
  6997.      and up to 32 simultaneous text strings for automated execution
  6998.      control.
  6999.  
  7000.    - Up to 6 separate files can be open for input or output to read or
  7001.      write variables to sequential access files.
  7002.      
  7003.    - Special REMOTE command that connects an AmigaDOS CLI or shell of your
  7004.      choice to the serial port for remote control of your system.
  7005.       
  7006.    - Automated record mode so that you can create login scripts easily.
  7007.            
  7008.  
  7009.      28.1 SCRIPTS OVERVIEW
  7010.      ---------------------
  7011.      Scripts are special purpose programs that automate the operation of
  7012.      Terminus.  These programs can be as simple as instructing Terminus to
  7013.      log into your favorite online system or as complex as automating a
  7014.      series of unattended sessions, transmitting and collecting new email,
  7015.      messages and files along the way.
  7016.  
  7017.      Although advanced users might seem "put off" by the decision to design
  7018.      the script language using a BASIC syntax, it should be noted that the
  7019.      audience of users that telecommunicate is much broader than those who
  7020.      are acquainted with the ofttimes arcane art of programming, especially
  7021.      with languages that can be quite hard to learn, such as 'C'.  For the
  7022.      casual user it is paramount that the application shouldn't get in the
  7023.      way of accomplishing whatever task that needs to get done.  If for
  7024.      this reason alone, the choice of a BASIC syntax for an internal script
  7025.      language is clear.
  7026.  
  7027.      Of course, to maintain the spirit of the Amiga, Terminus is fully
  7028.      accessible via ARexx scripts.  Almost every internal script command,
  7029.      save for script execution/control related commands, is available to an
  7030.      ARexx script.
  7031.  
  7032.  
  7033.                   - 101 -
  7034.  
  7035. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7036.  
  7037.      28.2 RUNNING SCRIPTS
  7038.      --------------------
  7039.      There are two methods of starting a script file, manually and
  7040.      automatically.  The automatic method is accomplished via the startup
  7041.      script or by a login script when the dialer establishes a connection. 
  7042.      Please refer to the sections on those two functions for more details,
  7043.      only manually started scripts will be discussed here.
  7044.  
  7045.      The menu item [SCRIPTS][START...][s] is used to launch a script.  The
  7046.      file requester will be opened in the path defined by
  7047.      {PATHS}{SCRIPTS}{S}.  Select a script from there and Terminus will
  7048.      begin executing it.  If you have installed Terminus as instructed
  7049.      there will be a file named "ScriptDemo.scp" which gives you a menu of
  7050.      demos that illustrate the various script commands and functions
  7051.      present in the Terminus script language.
  7052.  
  7053.      Please be aware that Terminus might take a little time to load the
  7054.      script before starting execution of it.  This is due some
  7055.      preprocessing that is done to the script as it is loaded.  In
  7056.      particular, the position of script labels is determined for fast GOTO
  7057.      and GOSUB execution and syntax checking is done for IF/ELSE/ENDIF
  7058.      nesting so that unexpected script execution is minimized.  Other
  7059.      syntax checking is performed during the execution of the script.
  7060.  
  7061.  
  7062.      28.3 OPTIONS AND COMMANDS
  7063.      -------------------------
  7064.      There are basically two types of script commands, option variables for
  7065.      the various user settings that control Terminus and script commands
  7066.      that control the operation of scripts and modify script variables.
  7067.  
  7068.      An example of an option variable is PROTOCOL, like its gadget
  7069.      counterpart, {TRANSFER}{PROTOCOL}{P}, it deals with setting the
  7070.      current file transfer protocol that Terminus will use if a download or
  7071.      upload is invoked.
  7072.  
  7073.      Note that not all option variables are the exact same as the gadget
  7074.      label in the requester.  Options are made up of one word, called a
  7075.      "keyword" which are unique when compared to other keywords, this is so
  7076.      that Terminus can recognize which option you're referring to.  For
  7077.      example, PEPWTYPE is the option variable that is the same as
  7078.      {ENTRY}{P/W TYPE}{Y}.  The names are close, but certainly not exact. 
  7079.      Don't worry though, most option names are quite identifiable with
  7080.      their gadget counterparts.
  7081.  
  7082.      Script commands are comprised of two types of commands, functions and
  7083.      statements.  A function is a command that returns a value, so you can
  7084.      assign a script or option variable the results of a function. 
  7085.      Statements are commands that don't return a value, instead, they
  7086.      perform an operation of some sort, like starting a file download or
  7087.      posting some text to the screen.
  7088.  
  7089.  
  7090.  
  7091.                   - 102 -
  7092.  
  7093. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7094.  
  7095.      28.4 SCRIPT FILE TYPES
  7096.      ----------------------
  7097.      All files that Terminus uses for itself are actually script files. 
  7098.      Each file has a specific purpose and as such, a certain subset of
  7099.      commands that are legal for use within that file.  This concept of
  7100.      limited use is called "scope".  If a command is used where it
  7101.      shouldn't be it is said to be used outside of its scope.
  7102.  
  7103.      Terminus uses a method called "default optimization" for reading and
  7104.      writing these files.  Simply stated, each setting is compared with the
  7105.      internal defaults to determine whether or not it should be written to
  7106.      the file.  This process results in files that are almost always
  7107.      smaller than writing the entire set of settings.
  7108.  
  7109.      The benefit of writing files this way is realized when it is read by
  7110.      Terminus, it takes much less time to process the file since the only
  7111.      settings in the file are those that are not set to the internal
  7112.      default value.  Doing it this way is a great help for phonebook files
  7113.      which would get quite large otherwise.
  7114.  
  7115.  
  7116.       28.4.1 .def - Defaults file
  7117.       ---------------------------
  7118.       Terminus will reset all settings to internal defaults prior to
  7119.       loading a defaults file.  The startup filename "terminusX.def"
  7120.       (where 'X' is the session number) will be searched for on session
  7121.       startup.  The current directory is searched for initially, then
  7122.       in the main path TERMINUS:, if present.  Internal defaults will
  7123.       be used if the file cannot be located. 
  7124.  
  7125.  
  7126.       28.4.2 .phone - Phonebook file
  7127.       ------------------------------
  7128.       The current phonebook will be cleared prior to loading a new
  7129.       phonebook file.  The file "terminusX.phones" will be searched for
  7130.       in the current directory then scripts path.
  7131.  
  7132.       Phonebook processing is a special case in Terminus.  The entire
  7133.       phonebook is not read into memory prior to execution since there
  7134.       is the possibility that a phonebook file can grow quite large. 
  7135.       Instead, it is read and processed one line at a time so that
  7136.       memory requirements are not stressed to load a phonebook file.
  7137.  
  7138.       Also, keep in mind that each phonebook entry needs 172 bytes plus
  7139.       the total length of all the strings in an entry.
  7140.  
  7141.  
  7142.  
  7143.  
  7144.  
  7145.  
  7146.  
  7147.  
  7148.  
  7149.                   - 103 -
  7150.  
  7151. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7152.  
  7153.       28.4.3 .con - Console definition file
  7154.       -------------------------------------
  7155.       This script file contains commands related to the console only. 
  7156.       It allows for easy switching among different emulation, screen,
  7157.       font, keymap setups.  These files are searched for in the main
  7158.       path only.
  7159.  
  7160.    
  7161.       28.4.4 .scp - Script file
  7162.       -------------------------
  7163.       Executable script file.  The primary difference between script
  7164.       files and the previous files is that the commands in the other
  7165.       files can only perform option assignments with numeric or string
  7166.       arguments, no script variable or expressions are evaluated and
  7167.       will result in an error if any encountered.
  7168.  
  7169.       Additionally, the other files are processed completely before
  7170.       returning to the user.  Scripts, on the other hand, are executed
  7171.       asynchronously.  This allows for "internal multitasking" to
  7172.       occur.  Please consult the ASK and INPUT script statement
  7173.       descriptions for exceptions to this rule.
  7174.  
  7175.  
  7176.       28.4.5 .trx - ARexx macro file
  7177.       ------------------------------
  7178.       Standard ARexx macro, located in REXX:.  All ARexx macros started
  7179.       from within Terminus are asynchronously executed.  Caution must
  7180.       be used to avoid "collisions" between concurrently executing
  7181.       ARexx macros.
  7182.  
  7183.  
  7184.      28.5 COMMAND SCOPE
  7185.      ------------------
  7186.      The following table categorizes the various command scopes allowed in
  7187.      each type of script file.  Grouping refers to the requester that an
  7188.      option variable is located in or if it is a script function or
  7189.      statement.
  7190.  
  7191.      Levels 1 through 6 are option variables, they allow the changing or
  7192.      reading of all options, modes and settings within Terminus.  As shown,
  7193.      certain options are only permissible within certain files, like the
  7194.      phonebook and entry options, which are only allowed in .phones files.
  7195.  
  7196.      Levels 7 and 8 are for statement and function commands that comprise
  7197.      the script language proper.  The difference between level 7 and level
  7198.      8 is that level 8 script commands are not accessible in an ARexx
  7199.      script.
  7200.  
  7201.      An error will be reported during script execution if a command is used
  7202.      outside its permitted scope.
  7203.  
  7204.  
  7205.  
  7206.  
  7207.                   - 104 -
  7208.  
  7209. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7210.  
  7211. Level     def  con  phones  scp  trx    Grouping
  7212. ---------------------------------------------------------------------------
  7213. LEVEL1    X         X    X      GENERAL, PORT, PATH, MODEM, PALETTE
  7214. LEVEL2    X     X       X    X      SERIAL, XFER
  7215. LEVEL3    X    X        X    X      CONSOLE
  7216. LEVEL4    X         X    X      MACRO
  7217. LEVEL5          X           PHONEBOOK
  7218. LEVEL6          X           PHONEENTRY
  7219. LEVEL7              X    X      STATEMENTS, FUNCTIONS
  7220. LEVEL8              X       STATEMENTS, FUNCTIONS
  7221.  
  7222.  
  7223.      28.6 OPTION CLASSES
  7224.      -------------------
  7225.      Option variables are classified according to the type of operation
  7226.      they perform.  Notice that the classes for the options are equivalent
  7227.      to the type of gadget that a given option is attached to within its
  7228.      appropriate requester.
  7229.  
  7230.      The following are the various classes in Terminus. 
  7231.  
  7232.  
  7233.       28.6.1 INTEGER
  7234.       --------------
  7235.       Integer class options can be assigned or will return an integer
  7236.       value.  Only numeric assignments are permitted in any script file
  7237.       other than a .scp or .trx file.
  7238.  
  7239.  
  7240.       28.6.2 STRING
  7241.       -------------
  7242.       String class options can be assigned or will return a string
  7243.       value.  When used in any script file other than a .scp or .trx
  7244.       file, only a quoted string is allowed as the assignment argument.
  7245.  
  7246.  
  7247.       28.6.3 FLAG
  7248.       -----------
  7249.       Flag options have boolean states, only 1, 0, ON, TRUE, OFF or
  7250.       FALSE may be used as an assignment argument.  In .scp and .trx
  7251.       files it can be used to return a value, a 1 represents a TRUE or
  7252.       ON condition and 0 means OFF or FALSE.
  7253.  
  7254.  
  7255.       28.6.4 MUX
  7256.       ----------
  7257.       Mux is short for "mutual exclusion", these options can only be
  7258.       set to one of a well-defined set of states.  The description for
  7259.       each mux option lists the arguments allowed for it.  A mux option
  7260.       will return a string value when used in a .scp or .trx file.
  7261.  
  7262.  
  7263.  
  7264.  
  7265.                   - 105 -
  7266.  
  7267. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7268.  
  7269.       28.6.5 CMD
  7270.       ----------
  7271.       A cmd option is an aggregate of one or more tightly related
  7272.       options into one.  This class can be used in a .scp or .trx file
  7273.       to return the current settings via a concatenated string of the
  7274.       involved options. 
  7275.  
  7276.  
  7277.      28.7 SCRIPT STRUCTURE
  7278.      ---------------------
  7279.      Although the script language for Terminus is designed as a BASIC
  7280.      interpreter you have to keep in mind that it is not entirely the same
  7281.      syntactically.
  7282.  
  7283.      You must be sure to keep each statement on a separate line.  Script
  7284.      labels also have to be on their own line.  Most BASIC programming
  7285.      environments provide you with a self-contained editor for creating
  7286.      programs.  These editors usually have both physical and logical lines
  7287.      so that long lines wrap down to the next line in order to display the
  7288.      entire line at all times.  Since Terminus does not have an internal
  7289.      editor, you will need to use a text editor to create your scripts. 
  7290.      Most text editors do not distinguish between physical and logical
  7291.      lines, so you must remember to keep each script command on an entire
  7292.      line, they cannot cross over to one or more lines or an error will
  7293.      occur.
  7294.  
  7295.  
  7296.      28.8 KEYWORDS
  7297.      --------------
  7298.      Keywords are reserved words that cannot be used as labels or variable
  7299.      names within a script.  All option and script commands are keywords as
  7300.      well as system variables described below.  Additionally, the following
  7301.      are also keywords which are used in various command syntaxes described
  7302.      below. They too cannot be used as variables or labels within the
  7303.      script.  Otherwise, a syntax error or unpredictable script execution
  7304.      will occur depending on their use.
  7305.  
  7306.       ALL       AND       APPEND    COLOR     FALSE     IN
  7307.       LOCAL     NOT       OFF       ON    OR    OUT
  7308.       OUTPUT    QUIET     RECURSIVE RESET     SAVE      STEP
  7309.       TO    TRUE      WORKBENCH XOR
  7310.  
  7311.  
  7312.  
  7313.  
  7314.  
  7315.  
  7316.  
  7317.  
  7318.  
  7319.  
  7320.  
  7321.  
  7322.  
  7323.                   - 106 -
  7324.  
  7325. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7326.  
  7327.      28.9 COMMENTS
  7328.      -------------
  7329.      Script files can have comments inserted throughout but must be
  7330.      bracketed by the 'C' language style of comment which is the "/*" pair
  7331.      to indicate the beginning of a comment and the "*/" pair that
  7332.      indicates the end of a comment.  This style was chosen for the purpose
  7333.      of minimizing editing if you choose to convert the script for use as
  7334.      an ARexx script.  Also, an AmigaDOS 2.x compatible version string will
  7335.      be placed in the beginning comment as the first line of the script
  7336.      file if it was generated by the script recorder.
  7337.  
  7338.       /* $VER: Terminus 2.0 - terminus1.def (22.06.93) */
  7339.  
  7340.      This comment is typical of the first line that is present when you
  7341.      save a .def defaults file.
  7342.  
  7343.  
  7344.      28.10 LABELS
  7345.      ------------
  7346.      Labels are unique names that define a position within the script that
  7347.      execution can be transferred to via a GOSUB, GOTO or ON <action>
  7348.      command.  Labels must start at the left most column of a line, the
  7349.      first character must be an alpha (A..Z) and the label must be
  7350.      terminated with a ':' character.  Do not place commands after the
  7351.      label, they will be skipped over.
  7352.  
  7353.       GOODLABEL:
  7354.  
  7355.      This example shows a proper script label, it starts with an alpha
  7356.      character and is terminated with a colon.
  7357.  
  7358.       1BADLABEL:
  7359.  
  7360.      While this label has a terminating colon, it starts with numeral,
  7361.      which is not allowed.
  7362.  
  7363.       LABELNG
  7364.       NOGOOD: GOTO LABELNG
  7365.  
  7366.      The first is not a label, it does not have a terminating colon.  The
  7367.      second example here is a good label, but the GOTO command following it
  7368.      will be ignored.
  7369.  
  7370.  
  7371.      28.11 INTEGER VARIABLES
  7372.      -----------------------
  7373.      Integer variables within Terminus scripts are a 32 bit signed integer
  7374.      value in the range of -2146483648 to 2147483647.  An integer variable
  7375.      is denoted by a uniquely named character string that is not a reserved
  7376.      command name, keyword or label.  Integer variables must be initialized
  7377.      before they can be used.
  7378.  
  7379.  
  7380.  
  7381.                   - 107 -
  7382.  
  7383. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7384.  
  7385.      Initialization does not have to occur as a separate statement however
  7386.      as the following example illustrates. 
  7387.  
  7388.              intvar = 0
  7389.              intvar = ABS(-12)
  7390.  
  7391.      Since the variable "intvar" is being assigned via the ABS() function,
  7392.      the first statement is redundant and is not needed.  Let's look at one
  7393.      more example. 
  7394.  
  7395.              intvar1 = -12
  7396.              intvar2 = ABS(intvar1)
  7397.  
  7398.      This example shows that the variable "intvar1" would have to be
  7399.      assigned prior to being used by the ABS() function since it has to
  7400.      return a value that it would not have if it did not exist prior to its
  7401.      first use.
  7402.  
  7403.  
  7404.      28.12 STRING VARIABLES
  7405.      ----------------------
  7406.      String variables in Terminus scripts can contain a maximum of 255
  7407.      characters. A string variable name is subject to the same restrictions
  7408.      as an integer variable and must also be assigned prior to first use. 
  7409.      A string variable name must have a trailing '$' character appended to
  7410.      the end of the name to differentiate it from an integer variable. 
  7411.  
  7412.      Additionally, "var" and "var$" would be valid variable names and can
  7413.      be used within the same script as the '$' character is considered part
  7414.      of the variable name.
  7415.  
  7416.      String assignment values must be quoted or a syntax error will occur.
  7417.  
  7418.  
  7419.      28.13 GLOBAL VARIABLES
  7420.      ----------------------
  7421.      The single letter integer variables A..Z and the same set of string
  7422.      variables A$..Z$ are global.  That is, their contents are constant
  7423.      throughout an entire session.  They can be used for passing
  7424.      information between different scripts, such as with a host (also
  7425.      called a mini-BBS).  The global string variables can also be used in
  7426.      function key macros to send their contents.
  7427.  
  7428.      Use the CLEAR command to reset all global variables.
  7429.  
  7430.  
  7431.  
  7432.  
  7433.  
  7434.  
  7435.  
  7436.  
  7437.  
  7438.  
  7439.                   - 108 -
  7440.  
  7441. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7442.  
  7443.      28.14 READ-ONLY SYSTEM VARIABLES
  7444.      --------------------------------
  7445.      The following are permanently defined system variables that can only
  7446.      have their current value read, they cannot be assigned a new value
  7447.      from within a script.
  7448.  
  7449.       ABORTREMOTE    Returns a value of 1 if the remote CLI function
  7450.              was aborted, by loss of carrier or by selecting
  7451.              either [MISC][HANGUP MODEM][h] or [MISC][KILL
  7452.              REMCLI][J].
  7453.  
  7454.       ABORTXFER      Returns the boolean result of the last file
  7455.              transfer operation.  A value of 1 represents an
  7456.              aborted transfer, either by the user or via the
  7457.              remote system.
  7458.  
  7459.       CARRIER    Returns the current state of the DCD line, a value
  7460.              of 1 is returned if carrier is present, 0 if not.
  7461.  
  7462.       COL        Returns the current cursor column starting with
  7463.              the value of 1 for the leftmost column.
  7464.  
  7465.       COLORS     Returns the maximum colors in the current display.
  7466.  
  7467.  
  7468.       COLS       Returns the current number of columns in the main
  7469.              display.
  7470.  
  7471.       FONTHEIGHT     Returns the height of the current font in use.
  7472.  
  7473.       ILACE      Returns a boolean value of the interlace state of
  7474.              the main display.
  7475.  
  7476.       MCOL       Returns the column position of where the mouse
  7477.              pointer was located when the left mouse button was
  7478.              clicked.  {CONSOLE}{ANSI MOUSE}{I} must be
  7479.              inactive and the ONMOUSE command must be executed
  7480.              prior to this variable being updated.  A value of
  7481.              -1 will be returned if the feature is not active
  7482.              or the left mouse button has not been clicked on
  7483.              yet.
  7484.  
  7485.       MROW       Returns the row position of where the mouse
  7486.              pointer was located when the left mouse button was
  7487.              clicked.  {CONSOLE}{ANSI MOUSE}{I} must be
  7488.              inactive and the ONMOUSE command must be executed
  7489.              prior to this variable being updated.  A value of
  7490.              -1 will be returned if the feature is not active
  7491.              or the left mouse button has not been clicked on
  7492.              yet.
  7493.  
  7494.       ROW        Returns the current cursor row starting with the
  7495.              value of 1 for the topmost row.
  7496.  
  7497.                   - 109 -
  7498.  
  7499. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7500.  
  7501.       ROWS       Returns the current number of rows in the main
  7502.              display.
  7503.  
  7504.       DATE$      Returns a string of the current system date
  7505.              formatted as per the setting of {GENERAL}{DATE
  7506.              FORMAT}{M}.
  7507.  
  7508.       TIME$      Returns a string of the current system time
  7509.              formatted as per {GENERAL}{24 HOUR CLOCK}{2}.
  7510.  
  7511.       FONTNAME$      Returns the name of the current font in use.
  7512.  
  7513.  
  7514.      28.15 READ/WRITE SYSTEM VARIABLES
  7515.      ---------------------------------
  7516.      The following are predefined system variables that can be read or
  7517.      assigned as necessary.
  7518.  
  7519.       BPEN      Sets or returns the current background pen color for
  7520.             the main display, the supplied value will be modulo the
  7521.             number of screen colors.
  7522.  
  7523.       CPEN      Sets or returns the current cursor pen color for the
  7524.             main display, the supplied value will be modulo the
  7525.             number of screen colors.
  7526.  
  7527.       CURSOR    A boolean variable that returns the current state of
  7528.             the display cursor and when assigned TRUE or FALSE, it
  7529.             will turn cursor rendering on or off.
  7530.  
  7531.       ICONIFY   Setting this variable TRUE will iconify Terminus.  Set
  7532.             it FALSE to restore Terminus from the iconified state.
  7533.  
  7534.       LOGOFF$   Set this string variable to a Terminus script file that
  7535.             will be executed when carrier is lost or the user
  7536.             selects [MISC][HANGUP MODEM][h].
  7537.  
  7538.             This script is only executed once for each time that it
  7539.             is assigned.  Once executed, the contents of the
  7540.             variable are destroyed to prevent reexecution.  This is
  7541.             a safety feature to prevent a runaway script from
  7542.             getting hung in an indefinate loop or doing other
  7543.             unexpected/unwanted things.
  7544.  
  7545.             LOGOFF$ also overrides the operation of the ONCARRIER
  7546.             command and any currently executing script.  The
  7547.             current script is lost, and therefore, the state of an
  7548.             active ONCARRIER whenever a LOGOFF$ script is executed.
  7549.  
  7550.       REQUEST   A boolean variable that will prevent or allow AmigaDOS
  7551.             system requesters from being posted. Default action as
  7552.             expected if requesters are off.
  7553.  
  7554.  
  7555.                   - 110 -
  7556.  
  7557. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7558.  
  7559.       TIMER     Sets or returns the current value of the online timer
  7560.             in seconds.
  7561.  
  7562.       TPEN      Sets or returns the current text pen color for the main
  7563.             display, the supplied value will be modulo the number
  7564.             of screen colors.
  7565.  
  7566.       TRACE     Although the state of this flag can be read, it is used
  7567.             primarily to set script tracing mode.  When TRUE, this
  7568.             flag causes the script interpreter to display each line
  7569.             as it is executed.
  7570.  
  7571.  
  7572.      28.16 OPERATOR PRECEDENCE
  7573.      -------------------------
  7574.      Precedence refers to the order in which operators are evaluated in a
  7575.      mathematic or logical expression.  Parentheses may be used to alter
  7576.      the evaluation order of an expression.
  7577.  
  7578.        (highest)
  7579.  
  7580.        1. + -         Unary.
  7581.        2. * /         Multiplicative.
  7582.        3. %           Modulus.
  7583.        4. + -         Additive.
  7584.        5. < <= > >=       Relational: less, less/equal, greater,
  7585.                   greater/equal.
  7586.        6. == !=       Equality, inequality.
  7587.        7. NOT         Logical.
  7588.        8. AND        "
  7589.        9. OR         "
  7590.       10. XOR        "
  7591.  
  7592.       (lowest)
  7593.  
  7594.  
  7595.  
  7596.  
  7597.  
  7598.  
  7599.  
  7600.  
  7601.  
  7602.  
  7603.  
  7604.  
  7605.  
  7606.  
  7607.  
  7608.  
  7609.  
  7610.  
  7611.  
  7612.  
  7613.                   - 111 -
  7614.  
  7615. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7616.  
  7617.      28.17 SYNTAX
  7618.      -------------
  7619.      The following notation is used to describe the syntax for commands and
  7620.      their required (or optional) arguments.  All punctuation must be
  7621.      included where shown.
  7622.  
  7623.       UPPERCASE Items in uppercase define script commands and keywords.
  7624.  
  7625.       lowercase Items in lowercase are supplied by the user.
  7626.  
  7627.       |     Vertical bars separate multiple items.
  7628.  
  7629.       -     Horizontal bar indicates a numeric range.
  7630.  
  7631.       []    Brackets enclose one or more optional items.
  7632.  
  7633.       {}    Braces enclose multiple items, one of which must be
  7634.             present.
  7635.  
  7636.       ...       Ellipses indicate items that may be repeated.
  7637.  
  7638.       op    Arithmetic or logical operator.
  7639.  
  7640.       num       Integer number, -2147483648 - +2147483647.
  7641.  
  7642.       string    Character string enclosed with double quotes, length of
  7643.             255 max.
  7644.  
  7645.       func      Function that returns a <num> or <string> result.
  7646.  
  7647.       var       Integer variable.
  7648.  
  7649.       aexpr     {num | var | func} [op {num | var | func}]...
  7650.  
  7651.       svar      String variable.
  7652.  
  7653.       sexpr     {svar | string | func} [+ {svar | string | func}]...
  7654.  
  7655.       cop       Conditional operator: relational, equality.
  7656.  
  7657.       cond      Conditional statement: {sexpr | aexpr} [cop {sexpr |
  7658.             aexpr}]...
  7659.  
  7660.       boolean   {ON | TRUE | OFF | FALSE}
  7661.  
  7662.       dirspec   An <sexpr> that indicates a valid AmigaDOS directory
  7663.             pathname.
  7664.  
  7665.       filespec  An <sexpr> that specifies a valid AmigaDOS filename.
  7666.  
  7667.       argument  {filespec | dirspec | sexpr | aexpr}...
  7668.  
  7669.       statement Any valid script command and associated arguments.
  7670.  
  7671.                   - 112 -
  7672.  
  7673. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7674.  
  7675.  
  7676.  
  7677.      28.18 ESCAPE CODES
  7678.      ------------------
  7679.      Terminus supports an extensive set of character escape codes for text
  7680.      strings for option command assignment and for use with the SEND,
  7681.      PRINT, INPUT, ASK, WAIT and WHEN commands.  The escape codes are
  7682.      listed as follows:
  7683.  
  7684.            ~          Pause one half second.
  7685.            ^^         The '^' character.
  7686.            ^~         The '~' character.
  7687.            ^!         The '!' character.
  7688.            ^A...Z     Send char as a control character.
  7689.            ^@         The NUL (0x00) character.
  7690.            ^[         The ESC (0x1b) character.
  7691.            ^\         The FS  (0x1c) character.
  7692.            ^]         The GS  (0x1d) character.
  7693.            ^_         The US  (0x1f) character.
  7694.            \"         The '"' (double quote) character.
  7695.            \'         The ''' (single quote) character.
  7696.            \\         The '\' character.
  7697.            \xHH       Two digit hexadecimal character.
  7698.            \OOO       Three digit octal character.
  7699.            \a         The BEL (^G) character.
  7700.            \b         The BS  (^H) character.
  7701.            \e         The ESC (^[) character.
  7702.            \f         The FF  (^L) character.
  7703.            \t         The TAB (^I) character.
  7704.            \n         Sends CR/LF sequence.
  7705.            \r         Sends {CONSOLE}{EOL OUT}{E}.
  7706.  
  7707.      The "\r" escape is a special case when used.  It will send the current
  7708.      setting of {CONSOLE}{EOL OUT}{E}.  If this is used for local text
  7709.      output to the display then this setting, {CONSOLE}{CR XLATE}{X} and
  7710.      {CONSOLE}{LF XLATE}{T} should match so that a newline is generated. 
  7711.  
  7712.      The following table illustrates the recommended settings:
  7713.  
  7714.       {EOL OUT}      {CR XLATE}     {LF XLATE}
  7715.       ----------------------------------------
  7716.       CR         ADDLF      STRIP
  7717.       LF         STRIP      ADDCR
  7718.       CRLF       LEAVE      LEAVE
  7719.  
  7720.  
  7721.  
  7722.  
  7723.  
  7724.  
  7725.  
  7726.  
  7727.  
  7728.  
  7729.                   - 113 -
  7730.  
  7731. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7732.  
  7733.      When assigning options with strings that need to be quoted, you need
  7734.      to use the following format:
  7735.  
  7736.       TEMP$ = "SEND \"THIS STRING^M\""
  7737.  
  7738.      This example results in the string variable TEMP$ being assigned the
  7739.      string:
  7740.  
  7741.       SEND "THIS STRING^M"
  7742.  
  7743.      The outer double quotes are stripped, but the escaped quotes are
  7744.      retained.
  7745.  
  7746.  
  7747.      28.19 SCRIPT FILE I/O
  7748.      ---------------------
  7749.      Scripts are capable of reading and writing up to six different files
  7750.      simultaneously.  Data is read from the file and assigned to integer or
  7751.      string variables and is written from variables or string/integer
  7752.      constants as ASCII text with one line for each data item.   
  7753.  
  7754.      In order to detect an end-of-file condition with variable length
  7755.      files, Terminus returns a numeric value of -1 or a string value of
  7756.      "END_OF_FILE", depending on which type of variable was due to receive
  7757.      an assignment when the end-of-file was reached.  This allows for
  7758.      simple loops to control file reading, such as
  7759.  
  7760.      READ_LOOP:
  7761.       READ #1, TEMP$
  7762.       IF TEMP$ == "END_OF_FILE"
  7763.            GOTO READ_END
  7764.       ENDIF
  7765.       ...
  7766.       GOTO READ_LOOP
  7767.  
  7768.      READ_END:
  7769.       CLOSE #1
  7770.  
  7771.      The descriptions for the OPEN, CLOSE, READ and WRITE commands below go
  7772.      into detail on how to use script file I/O.
  7773.  
  7774.  
  7775.      28.20 SCRIPT EXECUTION DETAILS
  7776.      ------------------------------
  7777.      While the design of Terminus strives to achieve internal multitasking
  7778.      as completely as possible, there are some areas that are synchronous
  7779.      by necessity.  The file requester is one area (except when used for
  7780.      file transfer selection), script execution is another.
  7781.  
  7782.      Contained within Terminus is a pattern matching engine that can
  7783.      compare the serial input data stream with up to 32 strings of text
  7784.      simultaneously.  You interface with this engine via the script
  7785.      language to process the data as matches occur.
  7786.  
  7787.                   - 114 -
  7788.  
  7789. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7790.  
  7791.      In order for the pattern matching to succeed input data has to be
  7792.      controlled so that data does not get processed until the engine has
  7793.      been initialized for the strings that it is to search for.
  7794.  
  7795.      This is accomplished by processing scripts and serial input in an
  7796.      either/or method.  Basically, while a script is executing serial input
  7797.      data is held off from being processed until the script enters one of
  7798.      several states.
  7799.  
  7800.      There are three basic states of script execution, "running", "stopped"
  7801.      or "suspended".  The first two are self-explanatory, the suspended
  7802.      state has three modes that will be explained here.
  7803.  
  7804.      The first mode is the input mode.  Whenever the script commands ASK,
  7805.      INPUT, GETSTRING or GETINT are used the script will be halted and
  7806.      serial input as well as keyboarded output will be channeled to the
  7807.      active script command that is currently waiting for input.  The status
  7808.      line indicator INPUT will be displayed while the script is waiting for
  7809.      input for added visual feedback to determine what Terminus is doing.
  7810.  
  7811.      The next mode of suspended script execution is the wait mode. 
  7812.      Terminus displays the indicator WAITING on the status line whenever it
  7813.      is waiting for serial input or a timeout to occur.  It is this mode
  7814.      that allows serial input to be processed by the pattern matching
  7815.      engine during script execution.
  7816.  
  7817.      The last mode is activated whenever a script initiates a file transfer
  7818.      via the commands ASEND, UPLOAD or DOWNLOAD.  A script will also become
  7819.      suspended if a ZMODEM or XPR autodownload is initiated as well.  It is
  7820.      recommended that your script be written so that it is synchronized to
  7821.      the autodownload though, either via an explicit WAIT or by looking for
  7822.      a specific string that is sent prior to the file transfer beginning so
  7823.      that script synchronization with the remote system is maintained.
  7824.  
  7825.  
  7826.      28.21 INPUT COMMANDS
  7827.      --------------------
  7828.      There are four script commands related to data input, ASK, INPUT,
  7829.      GETSTRING and GETINT.  The latter two commands are local-only
  7830.      requester based input methods that will not be described here.  This
  7831.      section only deals with the first two commands, ASK and INPUT.
  7832.  
  7833.      Both commands were designed with the purpose of getting input from a
  7834.      remote user or from the local user, or both.
  7835.  
  7836.      When used without the keyword LOCAL both commands will check the
  7837.      status of the DCD (carrier detect) serial line to determine if remote
  7838.      input will be accepted as well as outputting an optional prompt string
  7839.      if present.  When the keyword is used then only local input (and
  7840.      output) will take place.
  7841.  
  7842.  
  7843.  
  7844.  
  7845.                   - 115 -
  7846.  
  7847. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7848.  
  7849.      The primary intent of these commands is to provide you with the
  7850.      ability to create a host environment as simple or as complex as you
  7851.      choose.
  7852.  
  7853.  
  7854.      28.22 STRING MATCHING
  7855.      ---------------------
  7856.      The core of Terminus' script language are the two commands, WAIT and
  7857.      WHEN,  With combinations of these commands you can automate Terminus
  7858.      in such a manner that very little, if any, intervention is required
  7859.      during it's operation.
  7860.  
  7861.      The operation of both WAIT and WHEN are somewhat different when used
  7862.      in an ARexx script, please see the section below to learn those
  7863.      differences when using Terminus with ARexx.  The rest of this section
  7864.      is devoted to using WAIT and WHEN within a Terminus script.
  7865.  
  7866.      In order to search for one or more strings Terminus has to be in a
  7867.      "wait" state, which is accomplished via the WAIT command.  The WAIT
  7868.      command will halt all script (internal and ARexx) execution until the
  7869.      WAIT is satisfied via a timeout or a string match.  
  7870.  
  7871.      The WHEN command is somewhat like the WAIT command in that it searches
  7872.      for a string match as well.  However, it cannot be used alone, it must
  7873.      be used in conjunction with WAIT as Terminus does not search for
  7874.      strings unless it is in a wait state.
  7875.  
  7876.      The primary purpose for using WHEN is if there is more than one string
  7877.      that can be received from the remote system, or when there can be a
  7878.      variable number of a certain string, like the common "More?" prompt
  7879.      that a system uses when displaying data in a paged format.
  7880.  
  7881.      Essentially, you will use WAIT and optionally, WHEN to automate the
  7882.      process of an online session by searching for an expected prompt from
  7883.      the remote system and sending data in response to the received data.
  7884.  
  7885.      The most basic of examples is something like this:
  7886.  
  7887.                   WAIT "First Name?"
  7888.                   SEND "Jack^M"
  7889.                   WAIT "Last Name?"
  7890.                   SEND "Radigan^M"
  7891.                   WAIT "Password?"
  7892.                   SEND "mypw^M"
  7893.  
  7894.      This example illustrates a simple login script which, by the way, is
  7895.      practically identical to how the Terminus script recorder generates a
  7896.      script.  It waits for a keyboard response and generates a WAIT
  7897.      statement based on the most recently received data.  It then generates
  7898.      the SEND command based on what you enter at the keyboard.
  7899.  
  7900.      Now, let's add the following to this basic script; the remote system
  7901.      has a daily news file that isn't always displayed and is also
  7902.  
  7903.                   - 116 -
  7904.  
  7905. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7906.  
  7907.      displayed in varying length depending on how much news is present. 
  7908.      Since the system pauses after a group of lines has been sent it
  7909.      generates a "More?" prompt that requires you to press <RETURN> or some
  7910.      other key in response to continue.
  7911.  
  7912.      This situation is exactly what WHEN is used for.  What we do is add a
  7913.      WHEN statement that will look for the "More?" prompt and send a
  7914.      carriage return each time it's seen.
  7915.  
  7916.                   WHEN 1 "More?" SEND "^M"
  7917.                   WAIT "First Name?"
  7918.                   SEND "Jack^M"
  7919.                   WAIT "Last Name?"
  7920.                   SEND "Radigan^M"
  7921.                   WAIT "Password?"
  7922.                   SEND "mypw^M"
  7923.  
  7924.  
  7925.      That's all there is to it!  Since there are 31 separate strings that
  7926.      WHEN can search for at once we need to declare which one of the
  7927.      "slots" that the WHEN command will place the target string in.  The
  7928.      second part of the statement is the SEND "^M" portion.  This is
  7929.      executed each time a "More?" prompt is seen.
  7930.  
  7931.      Please refer to the descriptions for WAIT and WHEN to learn of the
  7932.      other variations to these commands.
  7933.  
  7934.  
  7935.      28.23 BULLET-PROOF AUTOMATION
  7936.      -----------------------------
  7937.      Terminus also offers several other commands that should be considered
  7938.      if you are interested in completely reliable automated operation.  
  7939.  
  7940.      Building on the simple login script listed above we will add the
  7941.      necessary commands that will make it completely bullet-proof to any
  7942.      situation that may arise during the connection.
  7943.  
  7944.             Again:
  7945.                   ONCARRIER GOTO No_dcd
  7946.                   ONTIMEOUT GOTO Retry
  7947.                   WHEN 1 "More?" SEND "^M"
  7948.                   WHEN 2 "New User? (Y/n)" GOTO Bad_entry
  7949.                   WHEN 3 "Reenter password?" GOTO Send_pw
  7950.                   WAIT "First Name?"
  7951.                   SEND "Jack^M"
  7952.                   WAIT "Last Name?"
  7953.                   SEND "Radigan^M"
  7954.                   WAIT "Password?"
  7955.             Send_pw:
  7956.                   SEND "mypw^M"
  7957.                   WAIT "Command?"
  7958.                   GOTO Logged_in
  7959.  
  7960.  
  7961.                   - 117 -
  7962.  
  7963. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  7964.  
  7965.             Bad_entry:
  7966.                   SEND "N^M"
  7967.                   GOTO Again
  7968.  
  7969.             No_dcd:
  7970.                   LOG "Lost carrier during connection"
  7971.                   END
  7972.  
  7973.             Retry:
  7974.                   SEND "^M"
  7975.                   WAIT 3
  7976.                   LOG "Unable to login"
  7977.                   END
  7978.  
  7979.      What this script represents is how you could handle a typical login
  7980.      situation so that it is prepared for any eventuality.  Although this
  7981.      example represents a fictional system, it illustrates what is required
  7982.      to make a login completely reliable to any possibility of lost or
  7983.      corrupted responses from your computer to the remote system or a loss
  7984.      of carrier during the login sequence.
  7985.  
  7986.      The first two commands, ONCARRIER and ONTIMEOUT defend against carrier
  7987.      loss and corrupted/lost responses.  If they are executed it will be
  7988.      due to one of those conditions.  The ONCARRIER is self explanatory, it
  7989.      will jump to the No_dcd label, log a result to the logfile and exit
  7990.      the script.
  7991.  
  7992.      The ONTIMEOUT jumps to the Retry label which sends a carriage return,
  7993.      waits 3 seconds for one of the WHEN commands to match and then exists
  7994.      if it timeout.
  7995.  
  7996.      Next we set up 3 WHEN statements that are used to match the possible
  7997.      prompts that the remote system can send back to us.  The first one is
  7998.      used to reply to a "More?" prompt while the next two are used to
  7999.      defend against the remote system getting corrupted responses from us.
  8000.  
  8001.      The second WHEN is matched if either the first or last name response
  8002.      was corrupted.  Instead of entering ourselves as a new user we send
  8003.      back an 'N' response and then retry the entire process by jumping back
  8004.      to the Again label.
  8005.  
  8006.      The last WHEN is used to defend against a corrupted password response.
  8007.      In order to search for that we need to add one more WAIT after the
  8008.      password is sent or else we wouldn't know if it was received properly. 
  8009.      By waiting for the "Command?" prompt we're able to find out if the
  8010.      password was received correctly.  If not we jump back to the SEND
  8011.      statement that sends the password and wait again.
  8012.  
  8013.      If the password was received properly we will get the "Command?"
  8014.      prompt and then jump to the rest of the script that does whatever is
  8015.      necessary for this connection, like retrieving mail, files and so
  8016.      forth.
  8017.  
  8018.  
  8019.                   - 118 -
  8020.  
  8021. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8022.  
  8023.      28.24 AREXX INTERFACE
  8024.      ---------------------
  8025.      As detailed in the scope table above, level 8 script commands are not
  8026.      accessible to ARexx scripts.  This category of script commands relate
  8027.      to execution control or functions that are near or exact duplicates
  8028.      for ARexx functions.
  8029.  
  8030.      Terminus does not support the passing of ARexx variables, all returned
  8031.      data is done so via the default ARexx variable RESULT.
  8032.  
  8033.      The RC variable is also used by Terminus to return the result code of
  8034.      the last executed Terminus command.  The following return values are
  8035.      used:
  8036.  
  8037.       0    A command executed properly.
  8038.       5    The command sent by ARexx is not supported in Terminus.
  8039.       10   A syntax or other execution related error occurred.
  8040.       20   A fatal error that may or may not be directly related to the
  8041.            command that was executed.
  8042.  
  8043.  
  8044.      The input commands, ASK, INPUT, GETSTRING and GETINT operate slightly
  8045.      different when used with ARexx.  Omit the script variable with each
  8046.      command as is necessary when they're used with internal scripts,
  8047.      Terminus will return the entered data in the default ARexx variable
  8048.      RESULT.
  8049.  
  8050.  
  8051.      The WAIT command returns a result in RESULT once the command is
  8052.      satisfied, the possible responses are:
  8053.  
  8054.       "KILL"    The user selected [SCRIPTS][STOP SCRIPT[T] while
  8055.             WAITing, [SCRIPTS][ABORT AREXX MACROS][k] or the
  8056.             associated Terminus session exited for some reason.
  8057.  
  8058.       "TIMEOUT" A timeout occurred while WAITing.
  8059.  
  8060.       "QUIET"   A WHEN QUIET condition was satisfied.
  8061.  
  8062.       0     The string sent with WAIT was matched.
  8063.  
  8064.       1-31      A WHEN string match occurred.
  8065.  
  8066.  
  8067.      The WHEN command is not supplied SEND or GOTO arguments when used with
  8068.      ARexx.  Terminus will return a numeric value representing the
  8069.      associated WHEN slot that was matched.
  8070.  
  8071.  
  8072.      The "KILL" result is also returned to a waiting script if an aborted
  8073.      file transfer occurs.  A value of 0 is returned if the transfer
  8074.      completes successfully.
  8075.  
  8076.  
  8077.                   - 119 -
  8078.  
  8079. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8080.  
  8081. 29 FUNCTION AND STATEMENT DESCRIPTIONS
  8082. --------------------------------------
  8083.  
  8084. Syntax:   ABS(aexpr)
  8085. Scope:    8/INTEGER
  8086.  
  8087.      Returns the absolute value of <aexpr>.
  8088.  
  8089.       TEMP = -12
  8090.       PRINT "ABS(-12) = " ABS(TEMP)
  8091.  
  8092.      When this script fragment is executed the following is printed:
  8093.  
  8094.       ABS(-12) = 12
  8095.  
  8096.  
  8097. Syntax:   ALARM
  8098. Scope:    7/COMMAND
  8099.  
  8100.      Produces the audible attention sound that's used for file transfer
  8101.      completion and dialer connections.
  8102.  
  8103.  
  8104. Syntax:   ASC(svar)
  8105. Scope:    8/INTEGER
  8106.  
  8107.      Returns the ASCII code for the first character of <svar>, error if
  8108.      NULL.
  8109.  
  8110.       TEMP$ = "ABCDE"
  8111.       TEMP = ASC(TEMP$)
  8112.       IF TEMP == 64       /* The decimal value of 'A' is 65 */
  8113.            PRINT "EQUAL"
  8114.       ELSE
  8115.            PRINT "NOT EQUAL"
  8116.       ENDIF
  8117.  
  8118.      When this script fragment is executed the following occurs:
  8119.  
  8120.       NOT EQUAL
  8121.  
  8122.  
  8123.  
  8124.  
  8125.  
  8126.  
  8127.  
  8128.  
  8129.  
  8130.  
  8131.  
  8132.  
  8133.  
  8134.  
  8135.                   - 120 -
  8136.  
  8137. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8138.  
  8139. Syntax:   ASEND filespec
  8140. Scope:    7/CMD
  8141.  
  8142.      ASCII send a file.  If <filespec> is not a fully qualified pathname,
  8143.      the path defined in {PATHS}{UPLOADS}{U} will be used to locate the
  8144.      file.  Typical command arguments would be:
  8145.  
  8146.       UPLOADSPATH$ = "UPLOADS:"
  8147.       FILE$ = "foo.txt"
  8148.       ASEND FILE$
  8149.  
  8150.      When this script fragment is executed the filename "UPLOADS:foo.txt"
  8151.      will be sent via ASCII send.
  8152.  
  8153.  
  8154. Syntax:   ASK [LOCAL] [string,] svar
  8155. Scope:    7/CMD
  8156.  
  8157.      Get a single character response from either the local user or from the
  8158.      remote connection if DCD is present and LOCAL is not used.  Optionally
  8159.      prompt with <string> if included, a '?' character is output otherwise. 
  8160.      Returns a single character to <svar>.
  8161.  
  8162.       ASK "Enter menu selection: ", MENU$
  8163.  
  8164.      This command will display the prompt with the string in quotes and
  8165.      place the single character input that the local or remote user enters
  8166.      into the string variable MENU$.  Since this command is an assignment,
  8167.      the variable does not have to be declared prior to its use here.
  8168.  
  8169.  
  8170. Syntax:   BEEP
  8171. Scope:    7/CMD
  8172.  
  8173.      Sounds bell if {GENERAL}{AUDIBLE BEEP}{A} is TRUE, otherwise a screen
  8174.      flash via the system call DisplayBeep() occurs.
  8175.  
  8176.  
  8177. Syntax:   CALL filespec
  8178. Scope:    8/CMD
  8179.  
  8180.      Start a new script file. Can return to the calling script with the use
  8181.      of the END command in the called script.  If <filespec> is not fully
  8182.      qualified, the supplied filename will be prefixed with the current
  8183.      path defined in {PATHS}{SCRIPTS}{S}.  Global variables are not
  8184.      cleared.
  8185.  
  8186.  
  8187.  
  8188.  
  8189.  
  8190.  
  8191.  
  8192.  
  8193.                   - 121 -
  8194.  
  8195. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8196.  
  8197. Syntax:   CAPTURE {OPEN | APPEND | CLOSE} [SAVE] filespec
  8198. Scope:    7/CMD
  8199.  
  8200.      Open, append or close a capture file.  If the SAVE option is present
  8201.      on an open or append, the contents of the review buffer will be
  8202.      written to the capture file.  If <filespec> is not fully qualified,
  8203.      the supplied filename will be prefixed with the current pathname
  8204.      defined in {PATHS}{CAPTURE}{P}.  
  8205.  
  8206.       CAPTUREPATH$ = "RAM:"
  8207.       CAPTURE APPEND SAVE "ARCHIVES:review.cap"
  8208.       CAPTURE OPEN "foo.cap"
  8209.  
  8210.      This fragment will cause the current contents of the review buffer to
  8211.      be appended to "ARCHIVES:review.cap".  That file will then be closed
  8212.      and "RAM:foo.cap" will be opened as a new capture file.
  8213.  
  8214.  
  8215. Syntax:   CHAIN filespec
  8216. Scope:    8/CMD
  8217.  
  8218.      Starts a new script file.  Does not return to the calling script.  If
  8219.      <filespec> is not fully qualified, the supplied filename will be
  8220.      prefixed with the current path defined in {PATHS}{SCRIPTS}{S}.  Global
  8221.      variables are not cleared.
  8222.  
  8223.  
  8224. Syntax:   CHDIR dirspec
  8225. Scope:    8/CMD
  8226.  
  8227.      Change current directory to <dirspec>.  If <dirspec> does not exist no
  8228.      directory change will occur.
  8229.  
  8230.  
  8231. Syntax:   CHR$(aexpr)
  8232. Scope:    8/STRING
  8233.  
  8234.      Returns a single character string representing the ASCII value of
  8235.      <aexpr> modulo 256.
  8236.  
  8237.       TEMP = 354
  8238.       CHAR$ = CHR$(TEMP + 23)
  8239.  
  8240.      The string variable CHAR$ will be assigned the character 'y' which is
  8241.      (354 + 23) % 256 = 121.
  8242.  
  8243.  
  8244.  
  8245.  
  8246.  
  8247.  
  8248.  
  8249.  
  8250.  
  8251.                   - 122 -
  8252.  
  8253. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8254.  
  8255. Syntax:   CLEAR
  8256. Scope:    8/CMD
  8257.  
  8258.      Clear all script variables, global and local.
  8259.  
  8260.  
  8261. Syntax:   CLOSE [#fnum, ...]
  8262. Scope:    8/CMD
  8263.  
  8264.      Close file <fnum> or all open files if none are specified. 
  8265.  
  8266.  
  8267. Syntax:   CLRLINE [aexpr]
  8268. Scope:    7/CMD
  8269.  
  8270.      This command will clear all or a portion of the line that the cursor
  8271.      is currently positioned on.  The start of the line to be cleared is
  8272.      determined by the column that the cursor is at.  The optional <aexpr>
  8273.      will limit the number of characters to be cleared, if present, to that
  8274.      amount or the remainder of the line if not.
  8275.  
  8276.  
  8277. Syntax:   CLRRECT aexpr1, aexpr2, aexpr3, aexpr4
  8278. Scope:    7/CMD
  8279.  
  8280.      Clears a rectangle in the main display starting at row <aexpr1>, col
  8281.      <aexpr2> and ending at row <aexpr3>, col <aexpr4>.  The rectangle will
  8282.      be set to space characters and cleared to the current color defined by
  8283.      the BPEN variable.
  8284.  
  8285.  
  8286. Syntax:   CLS
  8287. Scope:    7/CMD
  8288.  
  8289.      Clear screen using the current values of TPEN and BPEN.
  8290.  
  8291.  
  8292. Syntax:   CONTINUE 
  8293. Scope:    8/CMD
  8294.  
  8295.      Resume execution with the next iteration of the currently executing
  8296.      FOR, REPEAT or WHILE loop.  The script must be executing one of these
  8297.      loop commands or an error will occur.
  8298.  
  8299.  
  8300.  
  8301.  
  8302.  
  8303.  
  8304.  
  8305.  
  8306.  
  8307.  
  8308.  
  8309.                   - 123 -
  8310.  
  8311. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8312.  
  8313. Syntax:   CURPALETTE c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c1
  8314. Scope:    7/CMD
  8315.  
  8316.      Sets current console palette colors.  This command does not set the
  8317.      entire palette structure as the PALETTE option commands do.  All color
  8318.      register values must be supplied in RGB hexadecimal format.
  8319.  
  8320.               
  8321. Syntax:   DOWNLOAD [filespec]
  8322. Scope:    7/CMD
  8323.  
  8324.      Download a file using the current protocol selected.  If <filespec> is
  8325.      not fully qualified, the supplied filename will be prefixed with the
  8326.      current path defined in {PATHS}{DOWNLOADS}{D}.  When DOWNLOAD is used
  8327.      with protocols such as YMODEM and ZMODEM, <filespec> is ignored as
  8328.      those protocols send the filename, size and other information as part
  8329.      of the transfer.  When used with XPR selected, <filespec> is sent to
  8330.      the protocol library for use as needed by the selected XPR.
  8331.  
  8332.  
  8333. Syntax:   END
  8334. Scope:    8/CMD
  8335.  
  8336.      Halt script execution.  Resumes execution in the previous script if
  8337.      the current script was started as the result of a CALL command.
  8338.  
  8339.  
  8340. Syntax:   EXECUTE sexpr
  8341. Scope:    8/CMD
  8342.  
  8343.      Executes <sexpr> as an AmigaDOS command.
  8344.  
  8345.       COPY$ = "copy "
  8346.       FOO$ = "foo "
  8347.       BAR$ = "bar:"
  8348.       EXECUTE COPY$ + FOO$ + BAR$
  8349.  
  8350.      The resultant string "copy foo bar:" will be executed as an AmigaDOS
  8351.      command that copies the file "foo" from the current directory to the
  8352.      volume (or logical assignment) "bar:".
  8353.  
  8354.  
  8355. Syntax:   EXISTS(filespec)
  8356. Scope:    8/CMD
  8357.  
  8358.      Returns TRUE if <filespec> exists.
  8359.  
  8360.       IF EXISTS("TERMINUS:welcome.txt")
  8361.            ASEND "TERMINUS:welcome.txt"
  8362.       ELSE
  8363.            SEND "Welcome!\r"
  8364.       ENDIF
  8365.  
  8366.  
  8367.                   - 124 -
  8368.  
  8369. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8370.  
  8371.      This fragment checks to see if the file "TERMINUS:welcome.txt" exists,
  8372.      if it does it will be sent to the serial port via an ASCII send.  If
  8373.      the file does not exist the string "Welcome!", and the current EOL
  8374.      will be sent instead.
  8375.  
  8376.  
  8377. Syntax:   EXIT 
  8378. Scope:    8/CMD
  8379.  
  8380.      This command will terminate the currently executing FOR, REPEAT or
  8381.      WHILE loop.  An error will occur if no loop is executing.
  8382.  
  8383.  
  8384. Syntax:   FOR var = start TO end [STEP [-]step]
  8385.       statement
  8386.       ...
  8387.       NEXT
  8388. Scope:    8/CMD
  8389.  
  8390.      Initialize <var> to <start> then execute intervening <statements>
  8391.      while the absolute value of <var> is less than the absolute value of
  8392.      <end>.
  8393.  
  8394.      NEXT causes <var> to be incremented by 1 or <step>.
  8395.  
  8396.      Unlimited nesting is allowed.
  8397.  
  8398.       FOR I = 20 TO 0 STEP -2
  8399.            PRINT I " "
  8400.       NEXT
  8401.  
  8402.      The output from this script fragment would be:
  8403.  
  8404.       20 18 16 14 12 10 8 6 4 2 0
  8405.  
  8406.  
  8407. Syntax:   GETINT prompt, var [,min, max]
  8408. Scope:    7/CMD
  8409.  
  8410.      Opens an integer input requester with the current value of <var>
  8411.      (which can be created as part of calling this command).  The optional
  8412.      <min> and <max> values define the boundaries of valid numeric input
  8413.      for the user.  The OK gadget or pressing <RETURN> is required to
  8414.      accept the changed value.
  8415.  
  8416.  
  8417.  
  8418.       TEMP = 50
  8419.       GETINT "Enter value", TEMP, 0, 100
  8420.  
  8421.      Using this script fragment would result in the integer requester being
  8422.      opened set to the value of 50 and would only allow a value between 0
  8423.  
  8424.  
  8425.                   - 125 -
  8426.  
  8427. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8428.  
  8429.      and 100 inclusive to be entered.  The variable TEMP would be changed
  8430.      to the entered value once <RETURN> or {GETINT}{OK} is pressed.
  8431.  
  8432.  
  8433. Syntax:   GETLINE$(aexpr)
  8434. Scope:    7/CMD
  8435.  
  8436.      Returns a copy of the contents of row <aexpr> in the main display. 
  8437.      The string will be the same length as the current width of the
  8438.      display.  If <aexpr> is less than 1 or greater than the number of rows
  8439.      in the display, an out or range error will occur.
  8440.  
  8441.  
  8442. Syntax:   GETSTRING prompt, svar
  8443. Scope:    7/CMD
  8444.  
  8445.      Opens a string input requester with the current value of the supplied
  8446.      string variable (which can be created as part of calling this
  8447.      command).  The OK gadget or pressing <RETURN> is required to accept
  8448.      the changed value.
  8449.  
  8450.  
  8451. Syntax:   GOSUB label
  8452. Scope:    8/CMD
  8453.  
  8454.      Continue execution of script at <label>.  A RETURN will cause
  8455.      execution to resume with the statement immediately following the GOSUB
  8456.      statement.
  8457.  
  8458.       GOSUB SUB1
  8459.       ...
  8460.  
  8461. SUB1:
  8462.       ...
  8463.       RETURN
  8464.  
  8465.      When the GOSUB SUB1 script statement is reached it will transfer
  8466.      execution of the script to the label SUB1:.  When the RETURN command
  8467.      in that subroutine is reached, execution is resumed at the statement
  8468.      immediately following the GOSUB that called the subroutine.
  8469.  
  8470.  
  8471.  
  8472.  
  8473.  
  8474.  
  8475.  
  8476.  
  8477.  
  8478.  
  8479.  
  8480.  
  8481.  
  8482.  
  8483.                   - 126 -
  8484.  
  8485. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8486.  
  8487. Syntax:   GOTO label
  8488. Scope:    8/CMD
  8489.  
  8490.      Continue execution of script at <label>.
  8491.  
  8492.       GOTO CONT
  8493.       PRINT "Sugar and"
  8494. CONT:
  8495.       PRINT "spice"
  8496.  
  8497.      The output from this script fragment would be:
  8498.  
  8499.       spice
  8500.  
  8501.      The first PRINT statement is never executed since the GOTO statement
  8502.      prior to it transferred execution of the script to the label CONT:.
  8503.  
  8504.  
  8505. Syntax:   HANGUP
  8506. Scope:    7/CMD
  8507.  
  8508.      Hangup modem, use DTR or command depending on modem parameters.
  8509.  
  8510.  
  8511. Syntax:   IF cond
  8512.       statement
  8513.       ...
  8514.       [ELSE]
  8515.       statement
  8516.       ...
  8517.       ENDIF
  8518. Scope:    8/CMD
  8519.     
  8520.      If <cond> evaluates TRUE intervening <statement(s)> are executed until
  8521.      an ELSE or ENDIF is encountered.  If <cond> evaluates FALSE only the
  8522.      <statement(s)> following the ELSE will be executed or execution will
  8523.      resume after the ENDIF.  Unlimited nesting of IF/ENDIF pairs are
  8524.      allowed.
  8525.  
  8526.       IF 5 AND 1 == 1
  8527.            PRINT "TRUE"
  8528.       ELSE
  8529.            PRINT "FALSE"
  8530.       ENDIF
  8531.  
  8532.      This fragment will output "TRUE" as a binary 5 logically AND'd with a
  8533.      binary 1 are equal to 1.
  8534.  
  8535.  
  8536.  
  8537.  
  8538.  
  8539.  
  8540.  
  8541.                   - 127 -
  8542.  
  8543. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8544.  
  8545. Syntax:   INPUT [LOCAL] [QUIET] [string,] {var | svar}
  8546. Scope:    7/CMD
  8547.  
  8548.      Request input from local and remote user (if DCD is present and LOCAL
  8549.      is not used).  Optionally prompt with <string>, a '?' character is
  8550.      used otherwise.  Type of input is dependant on the variable supplied
  8551.      to INPUT and must match it or an unexpected result will occur.  QUIET
  8552.      suppresses character echo and sends a "." instead.  An EOL is sent
  8553.      after the user presses <RETURN> when DCD is present.
  8554.  
  8555.       INPUT QUIET "Password: ", PASSWORD$
  8556.  
  8557.      This fragment will request the user to enter a password, '.'
  8558.      characters will be echoed instead of the input string.
  8559.  
  8560.  
  8561. Syntax:   INSTR([aexpr,] sexpr1, sexpr2)         
  8562. Scope:    8/INTEGER
  8563.  
  8564.      Returns position of first occurrence of <sexpr2> in <sexpr1>,
  8565.      optionally starting at position <aexpr>.
  8566.  
  8567.       POS = INSTR(3, "thisisaverylonngstring", "very")
  8568.  
  8569.      The variable POS will be assigned the value 8 when this fragment is
  8570.      executed.
  8571.  
  8572.  
  8573. Syntax:   INVLINE [aexpr]
  8574. Scope:    7/CMD
  8575.  
  8576.      Inverts the line in the main display that the cursor is located at. 
  8577.      The column position of the cursor determines the starting column that
  8578.      will be inverted in the line while the optional <aexpr> limits the
  8579.      number of characters to invert.  The rest of the line will be inverted
  8580.      otherwise.
  8581.  
  8582.  
  8583. Syntax:   KILL
  8584. Scope:    7/CMD
  8585.  
  8586.      Clear the contents of the review buffer.
  8587.  
  8588.     
  8589. Syntax:   LDEFAULTS [filespec]
  8590. Scope:    7/CMD
  8591.  
  8592.      Load a new defaults file.  If <filespec> is not fully qualified, the
  8593.      supplied filename will be prefixed with the current path defined in
  8594.      {PATHS}{TERMINUS}{T}.  If <filespec> is not present, the currently
  8595.      defined defaults file will be loaded.
  8596.  
  8597.  
  8598.  
  8599.                   - 128 -
  8600.  
  8601. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8602.  
  8603. Syntax:   LDEFFILE filespec
  8604. Scope:    7/CMD
  8605.  
  8606.      Load a new console definition file.  If <filespec> is not fully
  8607.      qualified, the supplied filename will be prefixed with the current
  8608.      path defined in {PATHS}{TERMINUS}{T}.  Terminus will reconfigure the
  8609.      console as necessary after the definition file has been read.
  8610.  
  8611.  
  8612. Syntax:   LEFT$(sexpr, aexpr)
  8613. Scope:    8/STRING
  8614.  
  8615.      Returns leftmost <aexpr> characters of <sexpr>.
  8616.  
  8617.       SUB$ = LEFT$("notaslongastring", 7)
  8618.  
  8619.      The string variable SUB$ will be assigned the string "notaslo" after
  8620.      the execution of this statement.
  8621.  
  8622.  
  8623. Syntax:   LEN(sexpr)
  8624. Scope:    8/INTEGER
  8625.  
  8626.      Return length of <sexpr>.
  8627.  
  8628.       TEMP$ = "infinity"
  8629.       PRINT "The length of " TEMP$ " is: " LEN(TEMP$)
  8630.  
  8631.      This script fragment would output:
  8632.  
  8633.       The length of infinity is: 8
  8634.  
  8635.  
  8636. Syntax:   LOG [sexpr]
  8637. Scope:    7/CMD
  8638.  
  8639.      Append string <sexpr> to logfile with timestamp.  If <sexpr> is not
  8640.      present, a blank timestamp will be appended instead.
  8641.  
  8642.         
  8643. Syntax:   LOWER$(sexpr)
  8644. Scope:    8/STRING
  8645.  
  8646.      Returns <sexpr> in lowercase.
  8647.  
  8648.       OLD$ = "ANUPPERCASESTRING"
  8649.       NEW$ = LOWER$(OLD$)
  8650.  
  8651.      This script fragment will assign the string "anuppercasestring" to the
  8652.      string variable NEW$ when executed.
  8653.  
  8654.  
  8655.  
  8656.  
  8657.                   - 129 -
  8658.  
  8659. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8660.  
  8661. Syntax:   LPHONES [filespec]
  8662. Scope:    7/CMD
  8663.  
  8664.      Load a new phonebook file.  If <filespec> is not fully qualified, the
  8665.      supplied filename will be prefixed with the current path defined in
  8666.      {PATHS}{TERMINUS}{T}.  The contents of the current phonebook is
  8667.      deleted prior to loading the new phonebook file.  If <filespec> is not
  8668.      present, the currently defined phonebook is loaded instead.
  8669.  
  8670.  
  8671. Syntax:   MID$(sexpr, aexpr1 [,aexpr2])          
  8672. Scope:    8/STRING
  8673.  
  8674.      Returns substring of <sexpr> starting position <aexpr1>, with optional
  8675.      length of <aexpr2>.
  8676.  
  8677.       PRINT LEN(MID$("thisisalongerstringthenbefore", 10, 5))
  8678.  
  8679.      The value 5 will be output as the length of the substring from the
  8680.      MID$() function is set to a maximum length of 5 which is what the
  8681.      LEN() function uses to compute string length.
  8682.  
  8683.  
  8684. Syntax:   MOVE [aexpr1, aexpr2]
  8685. Scope:    7/CMD
  8686.  
  8687.      Move cursor to row <aexpr1>, column <aexpr2> or to home position if no
  8688.      arguments are supplied.
  8689.  
  8690.  
  8691. Syntax:   ONCARRIER [GOTO label]
  8692. Scope:    8/CMD
  8693.  
  8694.      To activate this command you must use "GOTO <label>" to define a
  8695.      location in the script that execution will branch to when carrier is
  8696.      lost.  Script execution can only return to the point where it was
  8697.      interrupted by using RESUME.  The ONCARRIER command by itself will
  8698.      cause Terminus to disable this feature.
  8699.  
  8700.       ONCARRIER GOTO LOSTDCD
  8701.       ...
  8702.  
  8703. LOSTDCD:
  8704.       CLOSE
  8705.       GOTO RESTART
  8706.  
  8707.      This script fragment will result in setting the carrier detection
  8708.      logic to transfer script execution to the label LOSTDCD: since the
  8709.      GOTO LOSTDCD command is executed when carrier loss is detected.  All
  8710.      files will be closed and then script execution will continue at the
  8711.      label RESTART:.
  8712.  
  8713.  
  8714.  
  8715.                   - 130 -
  8716.  
  8717. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8718.  
  8719. Syntax:   ONMOUSE [GOTO label]
  8720. Scope:    8/CMD
  8721.  
  8722.      To activate this command you must use "GOTO <label>" to define a
  8723.      location in the script that execution will branch to when the left
  8724.      mouse button is clicked on while the mouse pointer is in the main
  8725.      display.  The read-only variables MCOL and MROW will be set to the
  8726.      cursor position that the pointer is over when the left mouse button
  8727.      was clicked on, the display cursor will not be repositioned when this
  8728.      action occurs.  Script execution can only return to the point where it
  8729.      was interrupted by using RESUME.  The ONMOUSE command by itself will
  8730.      cause Terminus to disable this feature.
  8731.  
  8732.       ONMOUSE GOTO MOUSECLICK
  8733.       ...
  8734.  
  8735. MOUSECLICK:
  8736.       PRINT "Mouse at row: " MROW " col: " MCOL
  8737.       RESUME
  8738.  
  8739.      This script fragment will result in printing the current location of
  8740.      the mouse pointer when the left mouse button is clicked on then resume
  8741.      script execution at the point it was interrupted at.
  8742.  
  8743.  
  8744. Syntax:   ONTIMEOUT [GOTO label]
  8745. Scope:    8/CMD
  8746.  
  8747.      To activate this command you must use "GOTO <label>" to define a
  8748.      location in the script that execution will branch to when a timeout
  8749.      occurs during an active WAIT.  Script execution can only return to the
  8750.      point where it was interrupted by using RESUME.  The ONTIMEOUT command
  8751.      by itself will cause Terminus to disable this feature.
  8752.  
  8753.       ONTIMEOUT GOTO RETRY
  8754.       ...
  8755.  
  8756. RETRY:
  8757.       SEND "^M"
  8758.       GOTO RESYNCH
  8759.  
  8760.      This script fragment will result in sending a carriage return when the
  8761.      current WAIT timer expires script execution is then transferred to the
  8762.      RESYNCH: label somewhere else in the script.
  8763.  
  8764.  
  8765. Syntax:   OPEN [INPUT | OUTPUT | APPEND] fnum, filespec
  8766. Scope:    8/CMD
  8767.  
  8768.      Opens <filespec> for input, output or for appending to an existing
  8769.      file (same as OUTPUT if it does not exist).  You must close a file
  8770.      prior to attempting to open another file with the same file handle or
  8771.      an error will occur.
  8772.  
  8773.                   - 131 -
  8774.  
  8775. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8776.  
  8777.       OPEN OUTPUT 1, "foo.bar"
  8778.  
  8779.      The file "foo.bar" in the current will be opened for writing with file
  8780.      handle #1 after this statement is executed.
  8781.  
  8782.  
  8783. Syntax:   PAUSE aexpr
  8784. Scope:    8/CMD
  8785.  
  8786.      Halts script execution for <aexpr> seconds.
  8787.  
  8788.  
  8789. Syntax:   POP
  8790. Scope:    8/CMD
  8791.  
  8792.      This command will remove the most recent GOSUB return address from the
  8793.      stack.
  8794.  
  8795.       GOSUB LABEL1
  8796.       PRINT "From LABEL1"
  8797. LABEL1:
  8798.       GOSUB LABEL2
  8799.       PRINT "From LABEL2"
  8800. LABEL2:
  8801.       POP
  8802.       RETURN
  8803.  
  8804.       When the first GOSUB is encountered it's return address is placed
  8805.       on the stack and execution then continues at the location of
  8806.       LABEL1.  There the next GOSUB is reached, it's return address is
  8807.       also pushed onto the stack and execution transfers once again to
  8808.       LABEL2.  At this point the POP will remove the return address
  8809.       from the second GOSUB and when the RETURN command is executed it
  8810.       will return the address of the first GOSUB, which results in the
  8811.       first PRINT statement being executed.
  8812.  
  8813.  
  8814. Syntax:   PRINT [LOCAL] [{aexpr | sexpr} {, | ;}...]
  8815. Scope:    7/CMD
  8816.  
  8817.      Print formatted data.  Normally sent to the screen and to the serial
  8818.      port (if DCD is present), but the LOCAL argument can be used to
  8819.      prevent output going to the serial port.  Each <aexpr> or <sexpr> item
  8820.      must be separated by either a comma ',' or semicolon ';'.  A comma
  8821.      will advance the cursor to the next TAB stop while a semicolon
  8822.      preserves the current cursor position.  A newline is normally
  8823.      generated after each PRINT statement, but a comma or semicolon will
  8824.      suppress the newline and locate the cursor according to which
  8825.      character is used.
  8826.  
  8827.       PRINT "First", "Second"; " Third"
  8828.  
  8829.  
  8830.  
  8831.                   - 132 -
  8832.  
  8833. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8834.  
  8835.      This statement will send the following string to the display and to
  8836.      the serial port if DCD is present:
  8837.  
  8838.       First     Second Third
  8839.  
  8840.  
  8841. Syntax:   PRINTER boolean
  8842. Scope:    7/FLAG
  8843.  
  8844.      Turn printer on or off.
  8845.  
  8846.  
  8847. Syntax:   QUIT
  8848. Scope:    7/CMD
  8849.  
  8850.      Exit Terminus.
  8851.  
  8852.  
  8853. Syntax:   READ #fnum, {var | svar},...
  8854. Scope:    8/CMD
  8855.  
  8856.      Read data from the file <fnum> into one or more variables.  Reading
  8857.      stops once the end-of-line is reached.
  8858.  
  8859.       OPEN INPUT 2, "mydata"
  8860.       READ #2, NAME$, ADDRESS$, NUMBER$, ZIP, END$
  8861.       CLOSE #2
  8862.  
  8863.      This script fragment will open the file "mydata" and read its contents
  8864.      in order into the variables NAME$ ADDRESS$ NUMBER$ ZIP END$.  An
  8865.      example file for mydata could contain the following:
  8866.  
  8867.       Wile E. Coyotee
  8868.       1950 ACME Canyon Rd.
  8869.       1-800-RDRUNNR
  8870.       12345
  8871.  
  8872.      The variables would then be assigned as:
  8873.  
  8874.       NAME$ = "Wile E. Coyotee"
  8875.       ADDRESS$ = "1950 ACME Canyon Rd."
  8876.       NUMBER$ = "1-800-RDRUNNR"
  8877.       ZIP = 12345
  8878.       END$ = "END_OF_FILE"
  8879.  
  8880.      The string "END_OF_FILE" is assigned to the variable END$ since the
  8881.      end-of-file was reached with the assignment of the variable ZIP.
  8882.  
  8883.  
  8884. Syntax:   REDIAL
  8885. Scope:    7/CMD
  8886.  
  8887.      Starts the dialer if any phonebook entries are selected.
  8888.  
  8889.                   - 133 -
  8890.  
  8891. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8892.  
  8893.  
  8894. Syntax:   RELMOVE aexpr1, aexpr2
  8895. Scope:    7/CMD
  8896.  
  8897.      Moves the cursor relative from it's current position by <aexpr1> rows
  8898.      and <aexpr2> columns.  Negative values will move the cursor up and
  8899.      left while positive values will move the cursor down and right.
  8900.  
  8901.  
  8902. Syntax:   REMOTE [sexpr1 [sexpr2]]
  8903. Scope:    8/CMD
  8904.  
  8905.      Initiate a remote CLI or SHELL through the serial port.  The <sexpr1>
  8906.      argument overrides the default AmigaDOS command "NEWCLI" and the
  8907.      <sexpr2> argument refers to a script filename that is executed on
  8908.      startup. In order to use the script option you must include the shell
  8909.      command option.
  8910.  
  8911.       REMOTE "Shell" "S:RemoteStartup"
  8912.  
  8913.      This statement would invoke the remote CLI using the AmigaDOS Shell
  8914.      command and will execute the AmigaDOS script S:RemoteStartup.
  8915.  
  8916.  
  8917. Syntax:   REPEAT 
  8918.       statement(s)
  8919.       ...
  8920.       UNTIL cond
  8921. Scope:    8/CMD
  8922.  
  8923.      Execute intervening <statement(s)> while <cond> is non zero.
  8924.  
  8925.  
  8926. Syntax:   RESUME
  8927. Scope:    8/CMD
  8928.  
  8929.      This command is only available for use when script execution has been
  8930.      interrupted by a ONCARRIER, ONMOUSE or ONTIMEOUT.  When RESUME is
  8931.      encountered script execution will return to the location that the
  8932.      interruption occurred at.  The POP command has no effect here.
  8933.  
  8934.      A special consideration should be noted when the script is in a WAIT
  8935.      state when the interrupt and subsequent RESUME occurs, the WAIT will
  8936.      be cleared and execution will continue with the command following the
  8937.      WAIT command.  This action is different from the operation of a WHEN
  8938.      command.
  8939.  
  8940.  
  8941.  
  8942.  
  8943.  
  8944.  
  8945.  
  8946.  
  8947.                   - 134 -
  8948.  
  8949. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  8950.  
  8951.      Caution should also be taken to insure that a RESUME is only executed
  8952.      when an interrupt has occurred or an error will occur.  Also, the
  8953.      return point for the RESUME will be available only until another
  8954.      ONCARRIER, ONMOUSE or ONTIMEOUT occurs.
  8955.  
  8956.      When RESUME is executed the return pointer is reset so that it cannot
  8957.      be used more than once.
  8958.  
  8959.  
  8960. Syntax:   RETURN
  8961. Scope:    8/CMD
  8962.  
  8963.      Transfers execution to the command following the most recently
  8964.      executed GOSUB.
  8965.  
  8966.  
  8967. Syntax:   REXX sexpr
  8968. Scope:    8/CMD
  8969.  
  8970.      Send <sexpr> to ARexx port.  The command string executed by the ARexx
  8971.      host will be asynchronous to Terminus.  Terminus keeps track of all
  8972.      commands sent to the ARexx host and will not finish until all have
  8973.      returned when Terminus is exited.
  8974.  
  8975.  
  8976. Syntax:   RIGHT$(sexpr, aexpr)               
  8977. Scope:    8/STRING
  8978.  
  8979.      Returns rightmost <aexpr> characters of <sexpr>.
  8980.  
  8981.       TEMP$ = "notsolongastring"
  8982.       IF RIGHT$(TEMP$, 6) == "string"
  8983.            TEMP$ = "EQUALS"
  8984.       ENDIF
  8985.       PRINT "TEMP$ = " TEMP$
  8986.  
  8987.      When this script fragment is executed the output will be:
  8988.  
  8989.       TEMP$ = EQUALS
  8990.  
  8991.  
  8992. Syntax:   SBREAK
  8993. Scope:    7/CMD
  8994.  
  8995.      Send a break signal to the serial port.  The length of the break
  8996.      signal is determined by {PORT}{BREAK LENGTH}{B}.
  8997.  
  8998.  
  8999.  
  9000.  
  9001.  
  9002.  
  9003.  
  9004.  
  9005.                   - 135 -
  9006.  
  9007. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9008.  
  9009. Syntax:   SCREENTOFRONT
  9010. Scope:    7/CMD
  9011.  
  9012.      Brings the Terminus screen (window under Workbench) to the front of
  9013.      the display.  If Terminus is currently iconified when SCREENTOFRONT is
  9014.      called it will also deiconify Terminus.
  9015.  
  9016.  
  9017. Syntax:   SDEFAULTS [filespec]
  9018. Scope:    7/CMD
  9019.  
  9020.      Save the Terminus settings to the defaults file <filespec> in the path
  9021.      {PATHS}{TERMINUS}{T}.  If <filespec> is omitted, the current defaults
  9022.      filename will be used.
  9023.         
  9024.  
  9025. Syntax:   SDEFFILE [filespec]
  9026. Scope:    7/CMD
  9027.  
  9028.      Save the console settings to the definition file <filespec> in the
  9029.      path {PATHS}{TERMINUS}{T}.  If <filespec> is omitted, the current
  9030.      definition filename will be used.
  9031.         
  9032.  
  9033. Syntax:   SELECT sexpr [,sexpr...]
  9034. Scope:    7/CMD
  9035.  
  9036.      Select a phonebook entry for dialing that matches <sexpr> in
  9037.      {ENTRY}{NAME}{E}.  This command is designed to be used in unattended
  9038.      scripts, therefore you cannot select an entry for autorecording as
  9039.      that implies user interaction at some time during the connection.
  9040.  
  9041.       SELECT "DPS-BBS"
  9042.       REDIAL
  9043.  
  9044.      This script fragment will select the entry "DPS-BBS" in the phonebook
  9045.      and then start the dialer.
  9046.  
  9047.  
  9048. Syntax:   SEND sexpr
  9049. Scope:    7/CMD
  9050.  
  9051.      Send <sexpr> to serial port.  Script execution does not continue until
  9052.      after the contents of <sexpr> have been sent.
  9053.  
  9054.       SEND "mypassword^M"
  9055.  
  9056.      This statement will send the string "mypassword" followed by a
  9057.      carriage return.
  9058.  
  9059.  
  9060.  
  9061.  
  9062.  
  9063.                   - 136 -
  9064.  
  9065. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9066.  
  9067. Syntax:   SPACE$(aexpr)
  9068. Scope:    8/STRING
  9069.  
  9070.      Returns a string of spaces of length <aexpr>.
  9071.  
  9072.       TEMP$ = "test"
  9073.       RESULT$ = SPACE$(3) + TEMP$ + SPACE$(3)
  9074.       PRINT CHR$(34) RESULT$ CHR$(34)
  9075.  
  9076.      The output from this script fragment would be:
  9077.  
  9078.       "   test   "
  9079.  
  9080.  
  9081. Syntax:   SPASSWORD
  9082. Scope:    7/CMD
  9083.  
  9084.      Send the password for the current phonebook entry.
  9085.  
  9086.       WAIT "Password:"
  9087.       SPASSWORD
  9088.  
  9089.      This script fragment will halt script execution waiting for the string
  9090.      "Password" to arrive from the serial port.  When the string arrives it
  9091.      will send the password for the current phonebook entry.  This script
  9092.      fragment is used by the script recorder when the entry password is
  9093.      sent via [PHONEBOOK][SEND PASSWORD][Z].
  9094.  
  9095.       
  9096. Syntax:   SPHONES [filespec]
  9097. Scope:    7/CMD
  9098.  
  9099.      Save the phonebook settings to file <filespec> in the path
  9100.      {PATHS}{TERMINUS}{T}.  If <filespec> is omitted, the current phonebook
  9101.      filename will be used.
  9102.         
  9103.  
  9104. Syntax:   STR$(aexpr)
  9105. Scope:    8/STRING
  9106.  
  9107.      Returns string of value <aexpr>.
  9108.  
  9109.       X = 42 / 7
  9110.       TEMP$ = STR$(X)
  9111.       PRINT "X = " TEMP$
  9112.  
  9113.      This script fragment will output:
  9114.  
  9115.       X = 6
  9116.  
  9117.  
  9118.  
  9119.  
  9120.  
  9121.                   - 137 -
  9122.  
  9123. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9124.  
  9125. Syntax:   TRIM$(sexpr)
  9126. Scope:    8/STRING
  9127.  
  9128.      Returns <sexpr> with trailing spaces trimmed off.
  9129.  
  9130.       TEMP$ = "  test  "
  9131.       RESULT$ = TRIM$(TEMP$)
  9132.       PRINT CHR$(32) RESULT$ CHR$(32)
  9133.  
  9134.      The output from this script fragment would be:
  9135.  
  9136.       "  test"
  9137.  
  9138.  
  9139. Syntax:   UNSELECT
  9140. Scope:    7/CMD
  9141.  
  9142.      Unselects all entries.
  9143.  
  9144.       
  9145. Syntax:   UPLOAD [RECURSIVE] filespec [,filespec]...
  9146. Scope:    7/CMD
  9147.  
  9148.      Use the currently selected protocol to upload one or more files (if
  9149.      the currently selected protocol supports batch file transfer).  The
  9150.      RECURSIVE option instructs Terminus to collect files from the current
  9151.      directory and all subdirectories that match <filespec>.  AmigaDOS
  9152.      wildcards can be used.
  9153.  
  9154.      Some examples are:
  9155.  
  9156.       UPLOAD WORK:files/#?.lha
  9157.  
  9158.       This statement will collect all files in the subdirectory "files"
  9159.       located on the volume WORK: that end with the postfix ".lha".
  9160.  
  9161.       UPLOAD RECURSIVE WORK:project/#?
  9162.  
  9163.       This statement will tag all files in the subdirectory "project"
  9164.       and all files in any subdirectories below it.
  9165.  
  9166.       However, if this example were changed to:
  9167.  
  9168.            UPLOAD RECURSIVE WORK:project
  9169.  
  9170.       No files would be tagged as project is a directory, but not a
  9171.       fully qualified pathname to a file, wildcards or a filename must
  9172.       be supplied to fully qualify the pathname.
  9173.  
  9174.  
  9175.  
  9176.  
  9177.  
  9178.  
  9179.                   - 138 -
  9180.  
  9181. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9182.  
  9183.      When using the RECURSIVE option you should also set
  9184.      {TRANSFER}{EXTENDED PATHNAMES}{X} so that the original directory
  9185.      structure is preserved as each file is transferred.  Of course, the
  9186.      remote system must be able to handle extended pathnames in order for
  9187.      this to work as expected.
  9188.  
  9189.  
  9190. Syntax:   UPPER$(sexpr)
  9191. Scope:    8/STRING
  9192.  
  9193.      Returns <sexpr> in uppercase.
  9194.  
  9195.       STR1$ = "lowercasestring"
  9196.       PRINT STR1$ " = " UPPER$(STR1$)
  9197.  
  9198.      The result of this script fragment would be output as:
  9199.  
  9200.       lowercasestring = LOWERCASESTRING
  9201.  
  9202.  
  9203. Syntax:   VAL(sexpr)
  9204. Scope:    8/INTEGER
  9205.  
  9206.      Return decimal value of <sexpr>.
  9207.  
  9208.       PRINT VAL("32")
  9209.  
  9210.      The output from this statement would be:
  9211.  
  9212.       32
  9213.  
  9214.  
  9215. Syntax:   WAIT [aexpr] [,] [sexpr] | [UNTIL HH:MM:SS]
  9216. Scope:    7/CMD
  9217.  
  9218.      This command halts all script execution (ARexx scripts communicating
  9219.      with the Terminus ARexx port too) for a specified number of seconds or
  9220.      60 if <aexpr> is not supplied.  If the <sexpr> argument is present
  9221.      WAIT will resume script execution if it is received prior to a timeout
  9222.      occurring.
  9223.  
  9224.      WAIT can be called from ARexx scripts and will halt a currently
  9225.      executing Terminus script as well as any other ARexx scripts that may
  9226.      be executing simultaneously.
  9227.  
  9228.      The ONCARRIER, ONMOUSE and ONTIMEOUT commands will clear the WAIT
  9229.      condition if one occurs prior to <sexpr> being received.  The
  9230.      ONTIMEOUT command will be executed if the WAIT timeout occurs.  Script
  9231.      execution resumes with the next command if a timeout occurs and
  9232.      ONTIMEOUT is not active.
  9233.  
  9234.  
  9235.  
  9236.  
  9237.                   - 139 -
  9238.  
  9239. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9240.  
  9241.      The optional <aexpr> argument represents the number of seconds to set
  9242.      the timeout timer to if the default of 60 seconds is not desired.  The
  9243.      value used in a prior WAIT statement does not carry over to the next
  9244.      WAIT statement, if <value> is not supplied, 60 seconds will be used. 
  9245.      A value of 0 is valid and indicates a permanent WAIT condition that
  9246.      can only be broken by the commands mentioned in the previous
  9247.      paragraph.
  9248.  
  9249.      UNTIL HH:MM:SS halts script until system clock is equal to supplied
  9250.      time, which must be supplied in 24 hour format.  Execution continues
  9251.      once the requested time is reached.  The ONCARRIER, ONMOUSE and
  9252.      ONTIMEOUT statements have no effect on a WAIT UNTIL statement.  This
  9253.      version of the WAIT command is normally used to start an unattended
  9254.      script at a specified time, most often late at night when phone rates
  9255.      are the lowest.
  9256.  
  9257.      The status line will have a WAIT indicator displayed when the script
  9258.      is in a WAIT state.
  9259.  
  9260.      An example of both forms of the WAIT command is:
  9261.  
  9262.            WAIT UNTIL 01:00:00
  9263.  
  9264.       Retry:
  9265.            SEND "myname\r"
  9266.            ONTIMEOUT GOTO Retry
  9267.            WAIT 10, "Password:"
  9268.            ONTIMEOUT 
  9269.            SEND "mypw\r"
  9270.  
  9271.      This example would wait until 1am before executing the rest of the
  9272.      script, which first sends the string "myname\r", sets an ONTIMEOUT
  9273.      then waits for a maximum of 10 seconds for the remote system to
  9274.      respond with the string "Password:".  If the WAIT command times out
  9275.      then the ONTIMEOUT is executed which relocates execution to the label
  9276.      "Retry", otherwise the script disables the ONTIMEOUT and sends the
  9277.      string "mypw\r".
  9278.  
  9279.      WAIT can also be used with ARexx, but it's operation is slightly
  9280.      different.  You will need to check the returned value after the WAIT
  9281.      returns to the ARexx script in order to determine the result.  There
  9282.      are four return values, which are"
  9283.  
  9284.       "KILL"    A major event occurred within Terminus that has
  9285.             resulted in an RC_FAIL category return code.  The
  9286.             following are the usual causes of a KILL return value:
  9287.  
  9288.              [SCRIPT][START...][s]
  9289.              [SCRIPT][STOP][t]
  9290.              [SCRIPT][KILL REXX MACROS][k]
  9291.              [PROJECT][QUIT][Q]
  9292.  
  9293.  
  9294.  
  9295.                   - 140 -
  9296.  
  9297. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9298.  
  9299.             The reason a script can kill an ARexx WAIT attempt is
  9300.             due to the fact that only a Terminus script or an ARexx
  9301.             script can be WAITing for an input string to be
  9302.             matched.
  9303.  
  9304.       "TIMEOUT" This string is returned whenever the WAIT times out.
  9305.  
  9306.       "QUIET"   This is returned when a WHEN QUIET condition has been
  9307.             satisfied.
  9308.  
  9309.       0-31      A numeric return code represents a string match.  The
  9310.             value 0 is used for the WAIT command while 1 through 31
  9311.             is for an active WHEN command.
  9312.  
  9313.  
  9314. Syntax:   WHEN {ALL | {{QUIET [num] | 1-31 [sexpr]} [GOTO label | SEND
  9315.            sexpr]}
  9316. Scope:    7/CMD
  9317.  
  9318.      Terminus provides a powerful string matching processor that can
  9319.      monitor the input data stream for up to 32 simultaneous 25 character
  9320.      strings (31 with the WHEN command here and one with the WAIT command
  9321.      described above).
  9322.  
  9323.      The WHEN command can be called from ARexx scripts too.  It's operation
  9324.      is slightly different then when it is used with a Terminus script.
  9325.  
  9326.      When used with a Terminus script a string match (case is sensitive
  9327.      here) will either send a response string or will transfer script
  9328.      execution to a new location within the script.  When used with an
  9329.      ARexx script the GOTO or SEND is ignored and a numeric return value is
  9330.      passed back to ARexx equivalent to the matched WHEN string.  In order
  9331.      to receive this value the ARexx script must have an active WAIT
  9332.      command.
  9333.  
  9334.      There is also one other WHEN command that will send a response or
  9335.      alter script execution after the input stream has been quiet for a
  9336.      specified number of seconds or for one second if <num> is not
  9337.      supplied.  When used with ARexx a WHEN QUIET will return the string
  9338.      "QUIET", but only if a WAIT is active.
  9339.  
  9340.      The first WHEN command syntax is:
  9341.  
  9342.       WHEN ALL
  9343.  
  9344.      This version of the WHEN command will clear all 31 WHEN strings and
  9345.      the QUIET feature.
  9346.  
  9347.  
  9348.  
  9349.  
  9350.  
  9351.  
  9352.  
  9353.                   - 141 -
  9354.  
  9355. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9356.  
  9357.      The next variation of WHEN is:
  9358.  
  9359.       WHEN QUIET [[num] {GOTO label | SEND sexpr}
  9360.  
  9361.      This WHEN command will activate the QUIET feature and will be executed
  9362.      after <num> seconds, or one second if not present.
  9363.  
  9364.      The last version of the WHEN command is:
  9365.  
  9366.       WHEN 1-31 [sexpr {GOTO label | SEND sexpr}]
  9367.  
  9368.      This command syntax deals with the string matching processor.  If the
  9369.      string number alone is present then that string will be disabled. 
  9370.      Otherwise, <sexpr> will be set in the match processor and the
  9371.      associated command will be executed whenever the string is received.
  9372.  
  9373.      If a WHEN command that has a GOTO statement as it's action argument is
  9374.      matched, script execution will continue at the label the GOTO points
  9375.      to and all WHEN strings and the QUIET feature will be deactivated as
  9376.      well as clearing a WAIT condition if active.
  9377.  
  9378.      If a WAIT condition is in effect when a WHEN occurs that uses a SEND
  9379.      command as its action argument, the WAIT timer count will be reset to
  9380.      the starting value.  This will prevent a WAIT timeout from occurring
  9381.      if WHEN strings are received during the WAIT.
  9382.  
  9383.  
  9384. Syntax:   WHILE cond
  9385.       statement(s)
  9386.       ...
  9387.       WEND
  9388. Scope:    8/CMD
  9389.  
  9390.      Execute intervening <statement(s)> while <cond> is non zero.
  9391.  
  9392.  
  9393. Syntax:   WRITE #fnum {var | svar | num | string},...
  9394. Scope:    8/CMD
  9395.  
  9396.      Write data to file <fnum> which must be opened for output or
  9397.      appending, an error will occur otherwise.
  9398.  
  9399.  
  9400.  
  9401.  
  9402.  
  9403.  
  9404.  
  9405.  
  9406.  
  9407.  
  9408.  
  9409.  
  9410.  
  9411.                   - 142 -
  9412.  
  9413. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9414.  
  9415. Syntax:   XLATE {RESET {IN | OUT}} | {IN | OUT} aexpr1, aexpr2
  9416. Scope:    7/CMD
  9417.   
  9418.      Set incoming or outgoing character translation for character aexpr1 to
  9419.      aexpr2 or reset all characters in the translation table.
  9420.  
  9421.       XLATE RESET IN
  9422.       XLATE IN 7, 42
  9423.  
  9424.      This script fragment will first reset the incoming character
  9425.      translation table and then set it to translate a BEL (0x07) character
  9426.      to a '*' character.
  9427.  
  9428.  
  9429.  
  9430.  
  9431.  
  9432.  
  9433.  
  9434.  
  9435.  
  9436.  
  9437.  
  9438.  
  9439.  
  9440.  
  9441.  
  9442.  
  9443.  
  9444.  
  9445.  
  9446.  
  9447.  
  9448.  
  9449.  
  9450.  
  9451.  
  9452.  
  9453.  
  9454.  
  9455.  
  9456.  
  9457.  
  9458.  
  9459.  
  9460.  
  9461.  
  9462.  
  9463.  
  9464.  
  9465.  
  9466.  
  9467.  
  9468.  
  9469.                   - 143 -
  9470.  
  9471. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9472.  
  9473. 30 OPTION VARIABLE DESCRIPTIONS
  9474. -------------------------------
  9475. Option variables do not have the same freedom that a "real" script variable
  9476. has.  Although most can be used within a script as a regular variable, they
  9477. are most often found in defaults, definition and phonebook files.  When
  9478. used in those three files however, they can only be assigned with simple
  9479. numeric or quoted string arguments and not with script statements.
  9480.  
  9481. There are a few options that are listed as a CMD, they are not actually a
  9482. command in the sense of a script command, they are a conglomerate of
  9483. several options that are tightly integrated.  The DISPLAY option is a
  9484. perfect example of a CMD option.
  9485.  
  9486. Any options listed below that do not have their assignment arguments
  9487. enclosed in brackets means that it cannot be used within a script or ARexx
  9488. file.
  9489.  
  9490.  
  9491. Syntax:   AFKEY1-10$ [= string]
  9492. Scope:    4/STRING
  9493. Default:  ""
  9494.  
  9495.       Sets the macro for <ALT><F1-10> to <string>.
  9496.  
  9497.  
  9498. Syntax:   ANSWERBACK$ [= string]
  9499.  Scope:   3/STRING
  9500. Default:  ""
  9501.  
  9502.      Sets the string that Terminus will send in response to an ENQ
  9503.      character (0x05) when received in VTxxx emulation mode. 
  9504.         
  9505.  
  9506. Syntax:   AUDIOBEEP [= boolean]
  9507. Scope:    1/FLAG
  9508. Default:  OFF
  9509.  
  9510.      Determines whether or not Terminus will use the display flash of
  9511.      Intuition or sound a bell when either an error or a BEL (0x07)
  9512.      character is received by the console.  This option also controls the
  9513.      handling of a received BEL (^G) character as well.
  9514.  
  9515.  
  9516.  
  9517.  
  9518.  
  9519.  
  9520.  
  9521.  
  9522.  
  9523.  
  9524.  
  9525.  
  9526.  
  9527.                   - 144 -
  9528.  
  9529. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9530.  
  9531. Syntax:   AUTOBAUD [= boolean]
  9532. Scope:    1/FLAG
  9533. Default:  OFF
  9534.  
  9535.      When this opinion is active (ON/TRUE), the dialer will adjust
  9536.      Terminus' baud rate to the connect rate indicated in the CONNECT
  9537.      response sent by the modem after a connection is established.  The
  9538.      modem must be capable of sending extended result codes for this option
  9539.      to work properly.  Please refer to the discussion of the dialer for
  9540.      more information. 
  9541.  
  9542.  
  9543. Syntax:   AUTOCHOP [= boolean]
  9544. Scope:    2/FLAG
  9545. Default:  OFF
  9546.  
  9547.      When this option is active (ON/TRUE), it will try to remove any
  9548.      padding that may have been added to the last block of an X/YMODEM
  9549.      download.
  9550.         
  9551.  
  9552. Syntax:   AUTODL [= boolean]
  9553. Scope:    2/FLAG
  9554. Default:  OFF
  9555.  
  9556.      If active (ON/TRUE), this option will allow for automatic ZMODEM
  9557.      downloads to take place.
  9558.  
  9559.  
  9560. Syntax:   AUTOREPEAT [= boolean]
  9561. Scope:    3/FLAG
  9562. Default:  ON
  9563.  
  9564.      Enables repeat key action when on.
  9565.  
  9566.  
  9567. Syntax:   AUTOWRAP [= boolean]
  9568. Scope:    3/FLAG
  9569. Default:  ON
  9570.  
  9571.      Sets the line wrap option of the console.  When active (ON/TRUE),
  9572.      AUTOWRAP will cause the console to skip to the first column of the
  9573.      next line and scroll the screen if necessary.  AUTOWRAP is not
  9574.      intelligent, it is not the same (but is often confused with) the word
  9575.      wrap option that is commonly found in word processors.
  9576.         
  9577.  
  9578.  
  9579.  
  9580.  
  9581.  
  9582.  
  9583.  
  9584.  
  9585.                   - 145 -
  9586.  
  9587. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9588.  
  9589. Syntax:   BAUD [= {110 | 300 | 600 | 1200 | 2400 | 4800 | 9600 | 19200 
  9590.            31250 | 38400 | 57600 | 115200}]
  9591. Scope:    2/MUX
  9592. Default:  2400
  9593.  
  9594.      Sets the baud rate for use with Terminus.
  9595.         
  9596.  
  9597. Syntax:   BINARYXFER [= boolean]
  9598. Scope:    2/FLAG
  9599. Default:  ON
  9600.  
  9601.      When active (ON/TRUE), it makes Terminus send and receive all files
  9602.      via file transfer protocol without doing any EOL conversion.
  9603.         
  9604.  
  9605. Syntax:   BIT7MODE [= boolean]
  9606. Scope:    3/FLAG
  9607. Default:  OFF
  9608.  
  9609.      This option determines if 7 bit or 8 bit ANSI codes are sent when
  9610.      using the Amiga or VT-220 emulation modes.  7 bit codes are always
  9611.      sent when using VT-102 or IBM ANSI emulations.
  9612.  
  9613.  
  9614. Syntax:   BLINK [= boolean]
  9615. Scope:    3/FLAG
  9616. Default:  OFF
  9617.  
  9618.      BLINK determines whether the console cursor will blink or not.
  9619.         
  9620.  
  9621. Syntax:   BREAKLEN [= num]
  9622. Scope:    1/INTEGER:0-1000
  9623. Default:  250
  9624.  
  9625.      Sets the length of a BREAK signal in milliseconds.
  9626.         
  9627.  
  9628. Syntax:   BSDESTRUCT [= boolean]
  9629. Scope:    3/FLAG
  9630. Default:  OFF
  9631.  
  9632.      This option determines whether a backspace is destructive (the
  9633.      character(s) backed over by the cursor will be deleted or not. This
  9634.      option is normally associated with VTxxx emulations.
  9635.  
  9636.  
  9637.  
  9638.  
  9639.  
  9640.  
  9641.  
  9642.  
  9643.                   - 146 -
  9644.  
  9645. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9646.  
  9647. Syntax:   CAPTUREPATH$ [= dirspec]
  9648. Scope:    1/STRING
  9649. Default:  "RAM:"
  9650.  
  9651.      This path is used by Terminus for capture files.
  9652.  
  9653.  
  9654. Syntax:   CFKEY1-10$ [= string]
  9655. Scope:    4/STRING
  9656. Default:  ""
  9657.  
  9658.      Sets the macro for <CTRL><F1-10> to <string>.
  9659.  
  9660.  
  9661. Syntax:   CHARDELAY [= num]
  9662. Scope:    2/INTEGER:0-1000
  9663. Default:  0
  9664.  
  9665.      When non-zero, this option will pace each transmitted character in
  9666.      ASCII send mode by this number of 1/100th seconds.
  9667.         
  9668.  
  9669. Syntax:   CHARPACE [= boolean]
  9670. Scope:    2/FLAG
  9671. Default:  OFF
  9672.  
  9673.      When this option is active (ON/TRUE), it will cause the Terminus to
  9674.      pace each character that is sent to the modem during a dialing
  9675.      operation.
  9676.  
  9677.  
  9678. Syntax:   CHATHISTORY [= num]
  9679. Scope:    1/INTEGER:10-100
  9680. Default:  50
  9681.  
  9682.      Sets the number of chat history lines that Terminus will save while in
  9683.      chat mode.
  9684.  
  9685.  
  9686. Syntax:   CHATLINES [= num]
  9687. Scope:    1/INTEGER:3-(ROWS - 2)
  9688. Default:  3
  9689.  
  9690.      Sets the number of lines available while in chat mode.  The maximum
  9691.      size is equal to the height of the display minus 2.
  9692.  
  9693.  
  9694.  
  9695.  
  9696.  
  9697.  
  9698.  
  9699.  
  9700.  
  9701.                   - 147 -
  9702.  
  9703. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9704.  
  9705. Syntax:   CHATMODE [= boolean]
  9706. Scope:    3/FLAG
  9707. Default:  OFF
  9708.  
  9709.      This option activates the chat mode of the console.  When active
  9710.      ON/TRUE), CHATMODE adjusts the console so that the bottom three lines
  9711.      are used as a chat editor.  The string entered in the chat area will
  9712.      not be sent until the <RETURN> key is pressed.
  9713.  
  9714.  
  9715. Syntax:   CHIPMIZER [= boolean]
  9716. Scope:    1/FLAG
  9717. Default:  OFF
  9718.  
  9719.      The CHIPMIZER option instructs Terminus to use a type of window
  9720.      refresh that uses much less chip memory.  Of course, it takes much
  9721.      longer to refresh the display in this case.  If Terminus detects that
  9722.      the system it is running on an Amiga with less than 512k of free chip
  9723.      ram, it will activate this option automatically.
  9724.  
  9725.         
  9726. Syntax:   COLMN132 [= boolean]
  9727. Scope:    3/FLAG
  9728. Default:  OFF
  9729.  
  9730.      When this option is set the VT-102 and VT-220 emulations will use a
  9731.      132 column display.
  9732.  
  9733.  
  9734. Syntax:   CRC32 [= boolean]
  9735. Scope:    2/FLAG
  9736. Default:  OFF
  9737.  
  9738.      This option, when active (ON/TRUE), causes ZMODEM transfers to use a
  9739.      32 bit CRC error check instead of a 16 bit CRC.
  9740.         
  9741.  
  9742. Syntax:   CRXLATE [= {LEAVE | STRIP | ADDLF}]
  9743. Scope:    3/MUX
  9744. Default:  LEAVE
  9745.  
  9746.      This option determines what action Terminus will have on received
  9747.      carriage returns.
  9748.         
  9749.  
  9750.  
  9751.  
  9752.  
  9753.  
  9754.  
  9755.  
  9756.  
  9757.  
  9758.  
  9759.                   - 148 -
  9760.  
  9761. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9762.  
  9763. Syntax:   CTSRTS [= boolean]
  9764. Scope:    1/FLAG
  9765. Default:  OFF
  9766.  
  9767.      This option tells Terminus to use CTS/RTS (hardware) flow control if
  9768.      active (ON/TRUE).
  9769.         
  9770.  
  9771. Syntax:   CURSORMODE [= boolean]
  9772. Scope:    3/FLAG
  9773. Default:  OFF
  9774.  
  9775.      This option is only active in the VTxxx emulations.  It determines the
  9776.      state of the cursor key mode.  Application mode is active when this
  9777.      option is active (ON/TRUE).
  9778.         
  9779.  
  9780. Syntax:   CURSORPOS [= boolean]
  9781. Scope:    3/FLAG
  9782. Default:  OFF
  9783.  
  9784.      This when TRUE, enables the status line cursor position display.
  9785.          
  9786.  
  9787. Syntax:   DARESPONSE [= {VT52 | VT100 | VT102 | VT220}]
  9788. Scope:    3/MUX
  9789. Default:  VT220
  9790.  
  9791.      Sets the type of response code that Terminus will send when a DA
  9792.      sequence is received.  Only used in VTxxx emulations.
  9793.  
  9794.  
  9795. Syntax:   DATALEN [= {7 | 8}]
  9796. Scope:    2/INTEGER
  9797. Default:  8
  9798.  
  9799.      Sets the word length for serial data.
  9800.         
  9801.  
  9802. Syntax:   DATEFMT [= {MM/DD/YY | DD-MM-YY | DD.MM.YY}]
  9803. Scope:    1/MUX
  9804. Default:  MM/DD/YY
  9805.  
  9806.      This option tells Terminus which format to use when displaying or
  9807.      printing dates.
  9808.  
  9809.  
  9810.  
  9811.  
  9812.  
  9813.  
  9814.  
  9815.  
  9816.  
  9817.                   - 149 -
  9818.  
  9819. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9820.  
  9821. Syntax:   DEFFILE$ [= string]
  9822. Scope:    3/STRING
  9823. Default:  "default.con"
  9824.  
  9825.      The option is normally only used in a .def file.  It instructs
  9826.      Terminus to load the desired .con file.  The use of this command
  9827.      outside of .def files has no effect, but will change the title of the
  9828.      console definition gadget pair in the console requester.  Please refer
  9829.      to the discussion on console definition files for a detailed
  9830.      explanation on their use.
  9831.         
  9832.  
  9833. Syntax:   DIALATTEMPTS [= num]
  9834. Scope:    1/INTEGER:1-999
  9835. Default:  15
  9836.  
  9837.      Defines the number of attempts that the dialer will try for each
  9838.      selected phonebook entry before exiting the dialer.
  9839.  
  9840.  
  9841. Syntax:   DIALPACING [= num]
  9842. Scope:    1/INTEGER :0-100
  9843. Default:  0
  9844.  
  9845.      Defines the number of milliseconds to pace each character sent to the
  9846.      modem during dialing.
  9847.  
  9848.  
  9849. Syntax:   DIALTIMEOUT [= num]
  9850. Scope:    1/INTEGER:0-300
  9851. Default:  30
  9852.  
  9853.      Defines the number of seconds to wait for a response after sending a
  9854.      dial command to the modem.
  9855.  
  9856.  
  9857. Syntax:   DISKSPACE [= boolean]
  9858. Scope:    1/FLAG
  9859. Default:  OFF
  9860.    
  9861.      The DISKSPACE option tells Terminus to first check the amount of free
  9862.      space on the target drive/volume prior to initiating a file download.
  9863.      If the amount of free space is less than the size of the file to be
  9864.      received, Terminus will abort the transfer.  This option must be
  9865.      disabled (OFF/FALSE) if transfers to devices (such as RAM:) are going
  9866.      to occur since these devices always report that there is no free space
  9867.      available.
  9868.  
  9869.  
  9870.  
  9871.  
  9872.  
  9873.  
  9874.  
  9875.                   - 150 -
  9876.  
  9877. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9878.  
  9879. Syntax:   DISPCTRLS [= boolean]
  9880. Scope:    3/FLAG
  9881. Default:  OFF
  9882.  
  9883.      Used only in VT-220 emulation.  When TRUE, this option instructs
  9884.      Terminus to not process incoming data and to display all control codes
  9885.      as single characters.    
  9886.  
  9887.  
  9888. Syntax:   DISPID [= num]
  9889. Scope:    3/INTEGER
  9890. Default:  0
  9891.  
  9892.      Enter the decimal value of a display mode ID in the .con console
  9893.      definition file if you want Terminus to open on a different type of
  9894.      screen then CUSTOM.
  9895.  
  9896.  
  9897. Syntax:   DISPLAY   [= {WORKBENCH | {2 | 4 | 8 | 16 | 32} COLOR} rows cols
  9898.             [ILACE]]
  9899. Scope:    3/CMD
  9900. Default:  WORKBENCH 25 80
  9901.  
  9902.      This option command sets the size and depth of the screen that
  9903.      Terminus will open its console on.  If <rows> and/or <cols> are set to
  9904.      a value of -1 Terminus will open a borderless console window/screen
  9905.      combination equal to the current size of the Workbench screen.  If the
  9906.      screen type is set to WORKBENCH, a full-size, bordered window will be
  9907.      opened instead.  If the requested <rows> and/or <cols> is too large
  9908.      Terminus will adjust as if a -1 value was used.
  9909.  
  9910.  
  9911. Syntax:   DISPMODE = {NAME | COMMENT | DATE}
  9912. Scope:    5/MUX
  9913. Default:  NAME
  9914.  
  9915.      The state of this option determines which parameters are shown for the
  9916.      entries in the phonebook requester.
  9917.  
  9918.  
  9919. Syntax:   DLCHALLENGE [= boolean]
  9920. Scope:    2/FLAG
  9921. Default:  OFF
  9922.  
  9923.      When active (ON/TRUE), and AUTODL is also enabled, this option will
  9924.      cause a ZMODEM download to verify that the remote is really ready to
  9925.      send a file with this protocol.         
  9926.  
  9927.  
  9928.  
  9929.  
  9930.  
  9931.  
  9932.  
  9933.                   - 151 -
  9934.  
  9935. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9936.  
  9937. Syntax:   DOORWAY [= boolean]
  9938. Scope:    3/FLAG
  9939. Default:  OFF
  9940.  
  9941.      This option is used in conjunction with the IBM ANSI emulations, COLOR
  9942.      or MONO.  DOORWAY is a method of sending keyboard sequences that
  9943.      cannot be sent using the ASCII character set code.  As such, function
  9944.      key macros are disabled in this mode since full keyboard transparency
  9945.      is required.  It also makes little sense to use this feature when not
  9946.      connected to a remote PeeCee system that is not running the Doorway
  9947.      utility.
  9948.         
  9949.  
  9950. Syntax:   DOWNLOADPATH$ [= dirspec]
  9951. Scope:    1/STRING
  9952. Default:  "RAM:"
  9953.  
  9954.      This path is used by Terminus for downloaded files.
  9955.  
  9956.  
  9957. Syntax:   DTRHANGUP [= boolean]
  9958. Scope:    1/FLAG
  9959. Default:  OFF
  9960.  
  9961.      This option decides whether to use DTR signal hangup or command string
  9962.      hangup.  DTR hangup is preferred if the modem is able to recognize a
  9963.      drop of the DTR signal and go on hook because this is much faster than
  9964.      using the command string method.
  9965.  
  9966.  
  9967. Syntax:   DUPLEX [= {FULL | HALF | ECHO}]
  9968. Scope:    2/MUX
  9969. Default:  FULL
  9970.  
  9971.      Sets the duplex mode for Terminus.
  9972.         
  9973.  
  9974. Syntax:   EMULATION [= {TTY | AMIGA | COLOR | MONO | VT100 | VT102 |
  9975.             VT220}]
  9976. Scope:    3/MUX
  9977. Default:  AMIGA
  9978.  
  9979.      Sets the console emulation mode.
  9980.  
  9981.         
  9982. Syntax:   EOLOUT [= {CR | LF | CRLF}]
  9983. Scope:    3/MUX
  9984. Default:  CR
  9985.  
  9986.      Set the end-of-line mode.
  9987.         
  9988.  
  9989.  
  9990.  
  9991.                   - 152 -
  9992.  
  9993. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  9994.  
  9995. Syntax:   ESCCTRL [= boolean]
  9996. Scope:    2/FLAG
  9997. Default:  OFF
  9998.  
  9999.      Causes ZMODEM transfers to escape all 32 control characters when
  10000.      transferring files when active (ON/TRUE).
  10001.         
  10002.  
  10003.  
  10004. Syntax:   EXITHANGUP [= boolean]
  10005. Scope:    1/FLAG
  10006. Default:  ON
  10007.  
  10008.      This option, when active (ON/TRUE), instructs the dialer to perform a
  10009.      hangup operation if the dialer exits without having made a connection.
  10010.  
  10011.  
  10012. Syntax:   EXPANDBLANKS [= boolean]
  10013. Scope:    2/FLAG
  10014. Default:  OFF
  10015.  
  10016.      When this option is active (ON/TRUE), it causes ASCII sends to send
  10017.      one SPC (0x20) character before sending the EOL sequence.
  10018.         
  10019.  
  10020. Syntax:   FASTCURSOR [= boolean]
  10021. Scope:    3/FLAG
  10022. Default:  OFF
  10023.  
  10024.      Terminus will use a sprite based, underline cursor when this option is
  10025.      active (ON/TRUE).
  10026.         
  10027.  
  10028. Syntax:   FILESAVE [= boolean]
  10029. Scope:    1/FLAG
  10030. Default:  OFF
  10031.  
  10032.      This option, when active (ON/TRUE), closes and then reopens all files
  10033.      during a file transfer.  The advantage of the method assures you of
  10034.      not losing the whole file if a system crash occurs before the file
  10035.      transfer completes. The disadvantage is that large files and transfers
  10036.      to slow devices (floppy and floptical disk) are slowed down
  10037.      considerably due to the need for the filesystem to seek to the end of
  10038.      the file when it is reopened after every close.
  10039.  
  10040.  
  10041.  
  10042.  
  10043.  
  10044.  
  10045.  
  10046.  
  10047.  
  10048.  
  10049.                   - 153 -
  10050.  
  10051. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10052.  
  10053. Syntax:   FKEY1-10$ [= string] 
  10054. Scope:    4/STRING
  10055. Default:  ""
  10056.  
  10057.      Sets the macro for <F1-10> to <string>.  These macros may be
  10058.      overridden depending on the emulation in use. 
  10059.  
  10060.  
  10061. Syntax:   FLUSHONBREAK [= boolean]
  10062. Scope:    1/FLAG
  10063. Default:  OFF
  10064.  
  10065.      If active (ON/TRUE), this option makes Terminus flush any serial data
  10066.      waiting to be processed when a BREAK signal is sent.
  10067.  
  10068.  
  10069. Syntax:   FONT$ [= string] 
  10070. Scope:    3/STRING
  10071. Default:  "topaz 8"
  10072.  
  10073.      Sets the font to be used by the console.  The <string> argument is a
  10074.      combination of the root fontname and its height.
  10075.  
  10076.  
  10077. Syntax:   GMTOFFSET [= num]
  10078. Scope:    1/INTEGER:(-12) - 13
  10079. Default:  13
  10080.  
  10081.      Sets the Greenwich Mean Time (GMT) offset for use with ZMODEM and
  10082.      YMODEM file transfers.
  10083.  
  10084.  
  10085. Syntax:   HR24MODE [= boolean]
  10086. Scope:    1/FLAG
  10087. Default:  OFF
  10088.  
  10089.      When active (ON/TRUE), Terminus will display the system time in 24
  10090.      hour mode.  A 12 hour am/pm display is used otherwise.
  10091.         
  10092.         
  10093. Syntax:   IGNOREDCD [= boolean]
  10094. Scope:    1/FLAG
  10095. Default:  OFF
  10096.  
  10097.      This option determines if Terminus will ignore the state of the
  10098.      carrier detect (DCD) signal during dialing and file transfer
  10099.      operations.  When inactive (OFF/FALSE), Terminus will abort a file
  10100.      transfer.  When active, Terminus will abort an attempt to dial.
  10101.  
  10102.  
  10103.  
  10104.  
  10105.  
  10106.  
  10107.                   - 154 -
  10108.  
  10109. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10110.  
  10111. Syntax:   IGNORENOCARRIER [= boolean]
  10112. Scope:    1/FLAG
  10113. Default:  OFF
  10114.  
  10115.      When active (ON/TRUE), this option instructs the dialer to ignore NO
  10116.      CARRIER responses.  This is most effective for modems that cannot
  10117.      reliably detect a BUSY signal and end up timing out which results in a
  10118.      NO CARRIER message.  Normally, when a NO CARRIER is received from a
  10119.      properly functioning modem, it indicates that the remote system is not
  10120.      answering the phone call.  After three NO CARRIER responses, the
  10121.      dialer will  deselect the phone entry and continue on with dialing any
  10122.      other selected entries.
  10123.  
  10124.  
  10125. Syntax:   IGNOREODU [= boolean]
  10126. Scope:    2/FLAG
  10127. Default:  OFF
  10128.  
  10129.      When this option is active (ON/TRUE), it causes Terminus to bypass
  10130.      handshaking with the OwnDevUnit.library for arbitration of access to
  10131.      the serial device.
  10132.  
  10133.  
  10134. Syntax:   KEYMAP$ [= filespec] 
  10135. Scope:    3/STRING
  10136. Default:  ""
  10137.  
  10138.      Sets the keymap that will be used by the console to decode keyboard
  10139.      input.
  10140.  
  10141.         
  10142. Syntax:   KEYPADMODE [= boolean]
  10143. Scope:    3/FLAG
  10144. Default:  OFF
  10145.  
  10146.      Used in VT-xxx emulations only.  
  10147.  
  10148.  
  10149. Syntax:   LFXLATE [= {LEAVE | STRIP | ADDCR}]
  10150. Scope:    3/MUX
  10151. Default:  LEAVE
  10152.  
  10153.      This option controls the action of Terminus on received linefeeds.
  10154.  
  10155.         
  10156.  
  10157.  
  10158.  
  10159.  
  10160.  
  10161.  
  10162.  
  10163.  
  10164.  
  10165.                   - 155 -
  10166.  
  10167. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10168.  
  10169. Syntax:   LIGHTSCREEN [= boolean]
  10170. Scope:    3/FLAG
  10171. Default:  OFF
  10172.  
  10173.      Used in VT-xxx emulations only.  When TRUE, this option will put
  10174.      Terminus in reverse video mode.
  10175.  
  10176.  
  10177. Syntax:   LINEDELAY [= num]
  10178. Scope:    2/INTEGER:0-1000
  10179. Default:  0
  10180.  
  10181.      When non-zero, ASCII sends will pace wait this number of 1/100th
  10182.      seconds before sending the next line.
  10183.         
  10184.  
  10185. Syntax:   LOGFILE [= boolean] 
  10186. Scope:    1/FLAG
  10187. Default:  OFF
  10188.  
  10189.      When active (ON/TRUE), this option allows the appending of information
  10190.      to the logfile, if defined.
  10191.  
  10192.  
  10193. Syntax:   MAKEICONS [= boolean]
  10194. Scope:    1/FLAG
  10195. Default:  ON
  10196.  
  10197.      This option when active (ON/TRUE) will cause Terminus to generate icon
  10198.      (.info) files when it creates files.
  10199.  
  10200.  
  10201. Syntax:   MASTERPW$ = string
  10202. Scope:    5/STRING
  10203. Default:  ""
  10204.  
  10205.      This string is used by the phonebook entry automatic password
  10206.      generator.  This feature is disabled if the password is not defined.
  10207.  
  10208.  
  10209. Syntax:   MODEMHANGUPCMD$ [= string] 
  10210. Scope:    1/STRING
  10211. Default:  "~~~+++~~~ATH^M"
  10212.  
  10213.      If DTRHANGUP is not active this command string will be sent to the
  10214.      modem instead.
  10215.  
  10216.  
  10217.  
  10218.  
  10219.  
  10220.  
  10221.  
  10222.  
  10223.                   - 156 -
  10224.  
  10225. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10226.  
  10227. Syntax:   MODEMINITCMD$ [= string] 
  10228. Scope:    1/STRING
  10229. Default:  "ATZ^M~~~ATE1 Q0 V1 X4^M"
  10230.    
  10231.      This command string is sent to the modem when first starting Terminus. 
  10232.      It is not sent if a carrier detect (DCD) signal is present at startup.
  10233.  
  10234.  
  10235. Syntax:   MODEMPOSTFIX$ [= string] 
  10236. Scope:    1/STRING
  10237. Default:  "^M"
  10238.  
  10239.      Defines the character or command string that is sent to the modem
  10240.      after a phonebook entry phone number is sent.
  10241.  
  10242.  
  10243. Syntax:   MODEMPREFIX1-4$ [= string] 
  10244. Scope:    1/STRING
  10245. Default:  "ATDT"
  10246.  
  10247.      Defines the command string that is sent to the modem before sending
  10248.      the phone number for a phonebook entry. 
  10249.  
  10250.  
  10251. Syntax:   MONITOR = boolean
  10252. Scope:    5/FLAG
  10253. Default:  OFF
  10254.  
  10255.      When this option is TRUE the dialer will echo all modem responses to
  10256.      the screen while dialing.
  10257.  
  10258.  
  10259. Syntax:   MOUSEPACE = boolean
  10260. Scope:    3/FLAG
  10261. Default:  OFF
  10262.  
  10263.      When active (ON/TRUE), this option alters ANSI mouse sequence output
  10264.      so that it is paced to prevent buffer overruns for those systems that
  10265.      cannot handle large amounts of data being received at once.
  10266.  
  10267.  
  10268. Syntax:   NLMODE [= boolean]
  10269. Scope:    3/FLAG
  10270. Default:  OFF
  10271.  
  10272.      Used in VT-xxx emulations only.  When TRUE this option sends a newline
  10273.      rather than a carriage return.
  10274.  
  10275.  
  10276.  
  10277.  
  10278.  
  10279.  
  10280.  
  10281.                   - 157 -
  10282.  
  10283. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10284.  
  10285. Syntax:   NRCTYPE   [= {ASCII | BRITISH | FLEMISH | FRCAN | DANISH |
  10286.             FINNISH | GERMAN | DUTCH | ITALIAN | SWISSFR | SWISSGRM
  10287.             | SWEDISH | NORWEGIAN | FRBELGIAN | SPANISH}]
  10288. Scope:    3/MUX
  10289. Default:  ASCII
  10290.  
  10291.      Used in VT-xxx emulations only.  Determines which National Replacement
  10292.      character set.
  10293.  
  10294.  
  10295. Syntax:   PALETTE   [= {WORKBENCH | VLT | COLOR | MONO | CUSTOM}]
  10296. Scope:    3/MUX
  10297. Default:  WORKBENCH
  10298.  
  10299.      Sets the palette used by the console.  Palette choice will be reset to
  10300.      WORKBENCH if DISPLAY is set to WORKBENCH.
  10301.         
  10302.  
  10303. Syntax:   PARITY [= {NONE | EVEN | ODD | MARK | SPACE}]
  10304. Scope:    2/MUX
  10305. Default:  NONE
  10306.  
  10307.      Sets the parity mode for Terminus.
  10308.         
  10309.  
  10310. Syntax:   PATHEXTEND [= boolean]
  10311. Scope:    2/FLAG
  10312. Default:  OFF
  10313.  
  10314.      When this option is active (ON/TRUE), ZMODEM and YMODEM file transfers
  10315.      will send (and receive) fully qualified pathnames so that entire
  10316.      directory structures can be transmitted.  The remote system must be
  10317.      able to handle extended pathname processing for this feature to work.
  10318.  
  10319.  
  10320. Syntax:   PECAPTURE$ = string
  10321. Scope:    6/STRING
  10322.  
  10323.      Tells Terminus what the name of the capture file is and to open it in
  10324.      append mode when a connection is made.
  10325.  
  10326.  
  10327. Syntax:   PECENTS = num
  10328. Scope:    6/INTEGER:0-1000
  10329.  
  10330.      This value is used by Terminus to increment the money meter while
  10331.      connected to the system that this phonebook entry called.
  10332.  
  10333.  
  10334.  
  10335.  
  10336.  
  10337.  
  10338.  
  10339.                   - 158 -
  10340.  
  10341. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10342.  
  10343. Syntax:   PECOMMENT$ = string
  10344. Scope:    6/STRING
  10345.  
  10346.      Used by the phonebook for display purposes only when the COMMENT
  10347.      display mode option is in effect.
  10348.  
  10349.  
  10350. Syntax:   PEDATE = num
  10351. Scope:    6/INTEGER
  10352.  
  10353.      The PEDATE option is for system use only, do not alter.
  10354.  
  10355.  
  10356. Syntax:   PEDEFFILE$ = string
  10357. Scope:    6/STRING
  10358.  
  10359.      Tells Terminus which console definition file to use (if defined) when
  10360.      a connection is made.
  10361.         
  10362.  
  10363. Syntax:   PENAME$ = string
  10364. Scope:    5/STRING
  10365.  
  10366.      The name of the phonebook entry.  This option signals the phonebook
  10367.      loader to create a new phonebook entry and to assign all following
  10368.      options to this entry until another PENAME$ is encountered.
  10369.  
  10370.  
  10371. Syntax:   PENUMBER1-4$ = string
  10372. Scope:    6/STRING
  10373.  
  10374.      The phonenumber (up to four) that the dialer will attempt calling
  10375.      while dialing.
  10376.  
  10377.  
  10378. Syntax:   PEPASSWORD$ = string
  10379. Scope:    6/STRING
  10380.  
  10381.      The password string that a <LAMIGA><Z> will transmit while a carrier
  10382.      is present.
  10383.      
  10384.  
  10385. Syntax:   PEPREFIX = {1 | 2 | 3 | 4}}
  10386. Scope:    6/MUX
  10387.  
  10388.      This option tells the dialer which dialer prefix to use when
  10389.      attempting a call.
  10390.         
  10391.  
  10392.  
  10393.  
  10394.  
  10395.  
  10396.  
  10397.                   - 159 -
  10398.  
  10399. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10400.  
  10401. Syntax:   PEPWLEN = num
  10402. Scope:    6/INTEGER:0-20
  10403.  
  10404.      This option tells the phonebook editor the length of generated
  10405.      passwords.
  10406.  
  10407.  
  10408. Syntax:   PERESET = boolean
  10409. Scope:    6/FLAG
  10410.  
  10411.      Tells Terminus to reset the money/connect time meter when a connection
  10412.      is first established.
  10413.  
  10414.  
  10415. Syntax:   PESCRIPT$ = string
  10416. Scope:    6/STRING
  10417.  
  10418.      The name of the script that will be executed (if defined) when a
  10419.      connection is first established.
  10420.  
  10421.  
  10422. Syntax:   POPUP [= boolean]
  10423. Scope:    1/FLAG
  10424. Default:  ON
  10425.  
  10426.      This option tells Terminus to pop to the front whenever an event
  10427.      occurs.
  10428.  
  10429.  
  10430. Syntax:   PORTQUIET [= boolean]
  10431. Scope:    1/FLAG
  10432. Default:  OFF
  10433.  
  10434.      When this option is active (ON/TRUE), it will disable reads of the
  10435.      serial device so that other applications may use the same device.
  10436.         
  10437.  
  10438. Syntax:   PREACKDL [= boolean]
  10439. Scope:    2/FLAG
  10440. Default:  OFF
  10441.  
  10442.      When active (ON/TRUE), this option will send an acknowledgement at the
  10443.      beginning of every X/YMODEM data block.  It compromises error
  10444.      recovery, so it should only be used with error correcting modems.
  10445.         
  10446.  
  10447.  
  10448.  
  10449.  
  10450.  
  10451.  
  10452.  
  10453.  
  10454.  
  10455.                   - 160 -
  10456.  
  10457. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10458.  
  10459. Syntax:   PRESCROLL [= num]
  10460. Scope:    3/INTEGER:0-12
  10461. Default:  0
  10462.  
  10463.      This value controls the maximum number of lines the display will
  10464.      scroll each time the cursor reaches the bottom of the screen based on
  10465.      looking ahead into the incoming data buffer.
  10466.  
  10467.  
  10468. Syntax:   PRINTERPATH$ [= filespec] 
  10469. Scope:    1/STRING
  10470. Default:  "PRT:"
  10471.  
  10472.      Defines what <filespec> (can be a disk filename) will be used to send
  10473.      printer output to.
  10474.  
  10475.  
  10476. Syntax:   PROMPTCHAR [= num]
  10477. Scope:    2/INTEGER:0-255
  10478. Default:  0
  10479.  
  10480.      When non-zero, this option will cause ASCII sends to wait for a
  10481.      received character that matches the value set to after every linefeed
  10482.      is sent.
  10483.         
  10484.  
  10485. Syntax:   PROTOCOL  [= {XMODEM | XMODEM-CRC | XMODEM-1k | YMODEM |
  10486.             YMODEM-1k | YMODEM-g | ZMODEM | XPR}]
  10487. Scope:    2/MUX
  10488. Default:  XMODEM
  10489.  
  10490.      Sets the protocol for use with file transfers.  XPR uses the XPRNAME
  10491.      and XPRINIT options to define which XPR library to use.
  10492.             
  10493.  
  10494. Syntax:   PUBLICSCREEN [= boolean]
  10495. Scope:    3/FLAG
  10496. Default:  FALSE
  10497.  
  10498.      When this option is active (ON/TRUE), custom screens will be opened as
  10499.      full-size (same as the Workbench screen) public screens.  For use with
  10500.      release 2 of the operating system, has no effect with earlier
  10501.      releases.
  10502.  
  10503.  
  10504.  
  10505.  
  10506.  
  10507.  
  10508.  
  10509.  
  10510.  
  10511.  
  10512.  
  10513.                   - 161 -
  10514.  
  10515. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10516.  
  10517. Syntax:   QUOTELEN [= num]
  10518. Scope:    1/INTEGER:2-400
  10519. Default:  75
  10520.  
  10521.      Determines the length of each line of quoted data that is sent from
  10522.      the clipboard.  Each line is actually <num> - 1 in length as each line
  10523.      is prefixed with QUOTESTRING described below.
  10524.   
  10525.  
  10526. Syntax:   QUOTESTRING [= string]
  10527. Scope:    1/STRING
  10528. Default:  ">"
  10529.  
  10530.      Sets the character to be used when sending quoted data from the
  10531.      clipboard.  Each quoted line will be prefixed with this string and
  10532.      will be trimmed as per QUOTELEN described above.
  10533.   
  10534.  
  10535. Syntax:   RAWCAPTURE [= boolean]
  10536. Scope:    3/FLAG
  10537. Default:  FALSE
  10538.  
  10539.      When this option is active (ON/TRUE), it will capture all received
  10540.      data instead of the text-only lines in the review buffer that are
  10541.      normally captured.
  10542.  
  10543.  
  10544. Syntax:   REDIALDELAY [= num]
  10545. Scope:    1/INTEGER:0-600
  10546. Default:  60
  10547.  
  10548.      Defines the number of seconds to wait before restarting a dial attempt
  10549.      loop for all selected phonebook entries.
  10550.         
  10551.  
  10552. Syntax:   RELAXEDTIMING [= boolean]
  10553. Scope:    2/FLAG
  10554. Default:  ON
  10555.  
  10556.      When active (ON/TRUE), this option lengthens the timeouts for X/YMODEM
  10557.      file transfers.
  10558.         
  10559.  
  10560. Syntax:   RESPONSEBUSY$ [= string] 
  10561. Scope:    1/STRING
  10562. Default:  "BUSY"
  10563.  
  10564.      Defines the string that the modem sends for a BUSY response.
  10565.  
  10566.  
  10567.  
  10568.  
  10569.  
  10570.  
  10571.                   - 162 -
  10572.  
  10573. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10574.  
  10575. Syntax:   RESPONSECONNECT$ [= string] 
  10576. Scope:    1/STRING
  10577. Default:  "CONNECT"
  10578.  
  10579.      Defines the string that the modem sends for a CONNECT response.
  10580.  
  10581.  
  10582. Syntax:   RESPONSEERROR$ [= string] 
  10583. Scope:    1/STRING
  10584. Default:  "ERROR"
  10585.  
  10586.      Defines the string that the modem sends for an ERROR response.
  10587.  
  10588.  
  10589. Syntax:   RESPONSENOCARRIER$ [= string] 
  10590. Scope:    1/STRING
  10591. Default:  "NO CARRIER"
  10592.  
  10593.      Defines the string that the modem sends for a NO CARRIER response.
  10594.  
  10595.  
  10596. Syntax:   RESPONSENODIALTONE$ [= string] 
  10597. Scope:    1/STRING
  10598. Default:  "NO DIALTONE"
  10599.  
  10600.      Defines the string that the modem sends for a NO CARRIER response.
  10601.  
  10602.  
  10603. Syntax:   RESPONSEOK$ [= string] 
  10604. Scope:    1/STRING
  10605. Default:  "OK"
  10606.  
  10607.      Defines the string that the modem sends for an OK response.
  10608.  
  10609.  
  10610. Syntax:   RESPONSERING$ [= string] 
  10611. Scope:    1/STRING
  10612. Default:  ""
  10613.  
  10614.      Defines the string that the modem sends for a RING response.
  10615.  
  10616.  
  10617. Syntax:   RESPONSEVOICE$ [= string] 
  10618. Scope:    1/STRING
  10619. Default:  "VOICE"
  10620.  
  10621.      Defines the string that the modem sends for an VOICE response.
  10622.  
  10623.  
  10624.  
  10625.  
  10626.  
  10627.  
  10628.  
  10629.                   - 163 -
  10630.  
  10631. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10632.  
  10633. Syntax:   REVIEWBUF [= num]
  10634. Scope:    1/INTEGER:1-500
  10635. Default:  16
  10636.  
  10637.      Sets the size of the review buffer in 1k (1024) byte blocks.
  10638.  
  10639.  
  10640. Syntax:   REVIEWLINES [= num]
  10641. Scope:    1/INTEGER:1-500
  10642. Default:  12
  10643.  
  10644.      Sets the size of the review buffer window.
  10645.  
  10646.  
  10647. Syntax:   REXXPATH$ [= dirspec] 
  10648. Scope:    1/STRING
  10649. Default:  "REXX:"
  10650.  
  10651.      This path is used by Terminus to locate .trx ARexx script files.
  10652.  
  10653.  
  10654. Syntax:   SAVEABORTED [= boolean]
  10655. Scope:    2/FLAG
  10656. Default:  ON
  10657.  
  10658.      When active (ON/TRUE), this option will not delete any aborted
  10659.      downloads.
  10660.         
  10661.  
  10662. Syntax:   SCRIPTPATH$ [= dirspec] 
  10663. Scope:    1/STRING
  10664. Default:  "S:"
  10665.  
  10666.      This path is used by Terminus to locate .scp script files.
  10667.  
  10668.  
  10669. Syntax:   SERDEV$ [= string] 
  10670. Scope:    1/STRING
  10671. Default:  "serial.device 0"
  10672.  
  10673.      Defines the serial device and unit to use with Terminus.
  10674.  
  10675.    
  10676.  
  10677.  
  10678.  
  10679.  
  10680.  
  10681.  
  10682.  
  10683.  
  10684.  
  10685.  
  10686.  
  10687.                   - 164 -
  10688.  
  10689. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10690.  
  10691. Syntax:   SETCOLOR2 = values
  10692.       SETCOLOR4 = values
  10693.       SETCOLOR8 = values
  10694.       SETCOLOR16 = values
  10695.       SETCUSTOM2 = values
  10696.       SETCUSTOM4 = values
  10697.       SETCUSTOM8 = values
  10698.       SETMONO2 = values
  10699.       SETMONO4 = values
  10700.       SETMONO8 = values
  10701.       SETWORKBENCH = values
  10702.  
  10703.  
  10704.            values: p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14
  10705.            p15 p16 p17 i0 i1 i2 i3 i4 i5 i6 i7 c0 c1 c2 c3 c4 c5 c6 c7
  10706.            c8 c9 c10 c11 c12 c13 c14 c15 
  10707.  
  10708. Scope:    1/CMD
  10709.  
  10710.      Sets the contents of a palette, all values must be present in the
  10711.      order shown and formatted as:
  10712.         
  10713.      p0-p17 - pen values, decimal range 0-15 for desired color register.
  10714.      p0  - requester detail pen.
  10715.      p1  - requester block pen.
  10716.      p2  - requester shine pen.
  10717.      p3  - requester shadow pen.
  10718.      p4  - requester text pen.
  10719.      p5  - display text pen.
  10720.      p6  - display background pen.
  10721.      p7  - display cursor pen.
  10722.      p8  - review text pen.
  10723.      p9  - review background pen.
  10724.      p10 - review cursor pen.
  10725.      p11 - chat text pen.
  10726.      p12 - chat background pen.
  10727.      p13 - chat cursor pen.
  10728.      p14 - requester shine pen.
  10729.      p15 - requester shadow pen.
  10730.      p16 - menu text pen. (Present with WB3.0 only)
  10731.      p17 - menu background pen. (Present with WB3.0 only)
  10732.      i0-i7  - ANSI color indexes, decimal range 0-7, no duplications.
  10733.      c0-c15 - color registers, RGB hexadecimal format; 000-FFF.
  10734.  
  10735.      There may be less than 16 or even 0 cX color register values present,
  10736.      depending on the palette being defined and the color depth.  The
  10737.      WORKBENCH palette has no color register values and there are 2, 4, 8
  10738.      or 16 register values present depending on the palette being set.
  10739.  
  10740.  
  10741.  
  10742.  
  10743.  
  10744.  
  10745.                   - 165 -
  10746.  
  10747. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10748.  
  10749. Syntax:   SFKEY1-10$ [= string] 
  10750. Scope:    4/STRING
  10751. Default:  ""
  10752.  
  10753.      Sets the macro for <SHIFT><F1-10>.
  10754.  
  10755.  
  10756. Syntax:   SKIPNOTLOCAL [= boolean]
  10757. Scope:    1/FLAG
  10758. Default:  OFF
  10759.  
  10760.      Use with ZMODEM file transfers.  When this option is active (ON/TRUE),
  10761.      it will cause the receiving system to bypass any file that is not
  10762.      already present.
  10763.  
  10764.   
  10765. Syntax:   SLOWDISK [= boolean]
  10766. Scope:    1/FLAG
  10767. Default:  OFF
  10768.   
  10769.      When this option is TRUE it halts serial I/O prior to writing to the
  10770.      disk This option should be activated if data errors occur when
  10771.      downloading to disk.
  10772.  
  10773.  
  10774. Syntax:   SMALLBLOCKS [= boolean]
  10775. Scope:    1/FLAG
  10776. Default:  OFF
  10777.   
  10778.      When this option is TRUE it breaks up all disk file writes to 512 byte
  10779.      blocks instead of writing the entire block in one write.  This option
  10780.      should be activated if data errors occur when downloading to disk.
  10781.  
  10782.  
  10783. Syntax:   SMOOTH [= boolean]
  10784. Scope:    3/FLAG
  10785. Default:  OFF
  10786.  
  10787.      This setting determines the state of the smooth scrolling option.
  10788.      Please be aware that this option is "expensive", it requires a lot of
  10789.      chip ram resources to perform and can seriously effect the throughput
  10790.      abilities of the console.
  10791.  
  10792.  
  10793. Syntax:   SORTMODE [= {NAME | NUMBER | DATE | SELECT}]
  10794. Scope:    5/MUX     = {NAME | COMMENT | DATE}
  10795.  
  10796. Default:  NAME
  10797.  
  10798.      The setting of this option determines how the phonebook entries are
  10799.      sorted and displayed on the screen.  All sorts are in descending
  10800.      order.
  10801.  
  10802.  
  10803.                   - 166 -
  10804.  
  10805. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10806.  
  10807. Syntax:   STATUSLINE [= boolean]
  10808. Scope:    3/FLAG
  10809. Default:  ON
  10810.  
  10811.      When this option is active (ON/TRUE), it displays a status line in the
  10812.      display.  The location of the status line is determined by
  10813.      TITLESTATUS.
  10814.  
  10815.  
  10816. Syntax:   STOPBITS [= num]
  10817. Scope:    2/INTEGER:1-2
  10818. Default:  1
  10819.  
  10820.      Sets the number of stop bits to use with the serial device.
  10821.         
  10822.  
  10823. Syntax:   STRIP [= boolean]
  10824. Scope:    3/FLAG
  10825. Default:  OFF
  10826.  
  10827.      Sets the state of the 8th bit strip option for received characters to
  10828.      the console.  This option has no effect on file transfers.  It is not
  10829.      recommended to have this option active (ON/TRUE) when using the COLOR
  10830.      or MONO emulations if you wish to see the IBM graphics characters used
  10831.      with that emulation.
  10832.         
  10833.  
  10834. Syntax:   SWAPBS [= boolean]
  10835. Scope:    3/FLAG
  10836. Default:  OFF
  10837.  
  10838.      Sets the state of the swap backspace option.  This is normally used
  10839.      only with the VTxxx emulations.  When active (ON/TRUE), this option
  10840.      causes Terminus to transmit a BS (0x09) when the DEL> key is pressed
  10841.      and to send a DEL (0x7F) when the <BS> key is pressed.
  10842.         
  10843.  
  10844. Syntax:   TASKPRI [= num]
  10845. Scope:    1/INTEGER:(-20)-15
  10846. Default:  0
  10847.  
  10848.      Sets the priority that all Terminus processes will run at.  This value
  10849.      overrides any previous CLI task priority that Terminus may have been
  10850.      started at.
  10851.  
  10852.  
  10853.  
  10854.  
  10855.  
  10856.  
  10857.  
  10858.  
  10859.  
  10860.  
  10861.                   - 167 -
  10862.  
  10863. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10864.  
  10865. Syntax:   TERMINUSPATH$ [= dirspec] 
  10866. Scope:    1/STRING
  10867. Default:  "S:"
  10868.  
  10869.      This path option is used by Terminus to find .def and .con files as
  10870.      well as the terminus.scp startup script.
  10871.  
  10872.  
  10873. Syntax:   TITLEBAR [= boolean]
  10874. Scope:    3/FLAG
  10875. Default:  OFF
  10876.  
  10877.      This option when active (ON/TRUE), puts a screen title on custom
  10878.      Terminus screens that are not public.
  10879.  
  10880.  
  10881. Syntax:   TITLESTATUS [= boolean]
  10882. Scope:    3/FLAG
  10883. Default:  ON
  10884.  
  10885.      When active (ON/TRUE), this option causes the status line to be
  10886.      rendered in the title bar area of the screen or window instead of
  10887.      occupying the bottom line in the display.
  10888.         
  10889.  
  10890. Syntax:   UPLOADPATH$ [= dirspec] 
  10891. Scope:    1/STRING
  10892. Default:  "RAM:"
  10893.  
  10894.      This path tells Terminus where to look for files to upload.
  10895.  
  10896.         
  10897. Syntax:   WINDOWSIZE [= num]
  10898. Scope:    2/INTEGER:0-64
  10899. Default:  0
  10900.  
  10901.      When non-zero, this option will cause ZMODEM transfers to require an
  10902.      acknowledge after every number of 1k blocks.
  10903.         
  10904.  
  10905.  
  10906.  
  10907.  
  10908.  
  10909.  
  10910.  
  10911.  
  10912.  
  10913.  
  10914.  
  10915.  
  10916.  
  10917.  
  10918.  
  10919.                   - 168 -
  10920.  
  10921. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10922.  
  10923. Syntax:   WINPOSX [= num1 num2]
  10924. Scope:    3/INTEGER:0-64
  10925. Default:  0
  10926.  
  10927.      Sets or returns the top <num1> and left <num2> screen coordinates of
  10928.      various Terminus requesters where <X> is equal to:
  10929.  
  10930.       0  - Main display
  10931.       1  - Serial settings requester
  10932.       2  - Dialer requester
  10933.       3  - File transfer status requester 
  10934.       4  - Phonebook requester
  10935.       5  - Phoneentry editor requester
  10936.       6  - About requester
  10937.       7  - Review window
  10938.       8  - XPR library requester
  10939.       9  - XPR options requester
  10940.       10 - Transfer settings requester
  10941.       11 - Macros requester
  10942.       12 - Palette requester
  10943.       13 - Paths requester
  10944.       14 - Modem settings requester
  10945.       15 - Port settings requester
  10946.       16 - General settings requester
  10947.       17 - Console settings requester
  10948.       18 - VT-xx options requester
  10949.       19 - Iconify window
  10950.  
  10951.  
  10952. Syntax:   XFERBUF [= num]
  10953. Scope:    1/INTEGER:1-32
  10954. Default:  8
  10955.   
  10956.      Sets the size of the file transfer buffer in 1k (1024) byte blocks. 
  10957.  
  10958.  
  10959. Syntax:   XONXOFF [= boolean]
  10960. Scope:    2/FLAG
  10961. Default:  OFF
  10962.  
  10963.      When active (ON/TRUE), this option enables XON/XOFF (software) flow
  10964.      control in Terminus.
  10965.         
  10966.  
  10967. Syntax:   XPRINIT$ [= string] 
  10968. Scope:    2/STRING
  10969. Default:  ""
  10970.  
  10971.      XPR protocol initialization string.  If this string is not defined
  10972.      when the XPR library is opened Terminus will search your ENV:
  10973.      directory for an environment variable with the same name as the root
  10974.      name of the library being opened.  If the variable is found it will be
  10975.      read into this option variable.  Once assigned, Terminus will not
  10976.  
  10977.                   - 169 -
  10978.  
  10979. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  10980.  
  10981.      search for an environment variable unless you delete the current value
  10982.      beforehand.
  10983.         
  10984.  
  10985. Syntax:   XPRNAME$ [= filespec] 
  10986. Scope:    2/STRING
  10987. Default:  ""
  10988.  
  10989.      XPR protocol library name.
  10990.         
  10991.  
  10992. Syntax:   ZMODE     [= {IGNORE | NEWER/LONGER | CRC | APPEND | OVERWRITE |
  10993.             NEWER | DIFFERENT | PROTECT | RENAME}]
  10994. Scope:    2/MUX
  10995. Default:  IGNORE
  10996.  
  10997.      Sets the mode that ZMODEM will send files in.
  10998.         
  10999.  
  11000. Syntax:   ZRESUME [= boolean]
  11001. Scope:    2/FLAG
  11002. Default:  OFF
  11003.  
  11004.      When active (ON/TRUE), this option tells a ZMODEM file transfer to
  11005.      attempt a transfer recovery for partially received/sent files.
  11006.  
  11007.  
  11008.  
  11009.  
  11010.  
  11011.  
  11012.  
  11013.  
  11014.  
  11015.  
  11016.  
  11017.  
  11018.  
  11019.  
  11020.  
  11021.  
  11022.  
  11023.  
  11024.  
  11025.  
  11026.  
  11027.  
  11028.  
  11029.  
  11030.  
  11031.  
  11032.  
  11033.  
  11034.  
  11035.                   - 170 -
  11036.  
  11037. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11038.  
  11039. 31 SORTED OPTIONS AND COMMANDS
  11040. ------------------------------
  11041.      31.1 KEYWORDS
  11042.      -------------
  11043.       ALL
  11044.       AND
  11045.       APPEND
  11046.       COLOR
  11047.       IN
  11048.       LOCAL
  11049.       NOT
  11050.       OR
  11051.       OUT
  11052.       OUTPUT
  11053.       QUIET
  11054.       RECURSIVE
  11055.       RESET
  11056.       SAVE
  11057.       STEP
  11058.       TO
  11059.       WORKBENCH
  11060.       XOR
  11061.  
  11062.  
  11063.      31.2 READ ONLY VARIABLES
  11064.      ------------------------
  11065.       ABORTREMOTE
  11066.       ABORTXFER
  11067.       CARRIER
  11068.       COL
  11069.       COLORS
  11070.       COLS
  11071.       DATE$
  11072.       FALSE
  11073.       FONTHEIGHT
  11074.       FONTNAME$
  11075.       ILACE
  11076.       MCOL
  11077.       MROW
  11078.       OFF
  11079.       ON
  11080.       ROW
  11081.       ROWS
  11082.       TIME$
  11083.       TRUE
  11084.  
  11085.  
  11086.  
  11087.  
  11088.  
  11089.  
  11090.  
  11091.  
  11092.  
  11093.                   - 171 -
  11094.  
  11095. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11096.  
  11097.      31.3 READ/WRITE VARIABLES
  11098.      -------------------------
  11099.       BPEN
  11100.       CPEN
  11101.       CURSOR
  11102.       ICONIFY
  11103.       LOGOFF$
  11104.       REQUEST
  11105.       TIMER
  11106.       TPEN
  11107.       TRACE
  11108.  
  11109.  
  11110.      31.4 LEVEL 1 OPTION VARIABLES
  11111.      -----------------------------
  11112.       AUDIOBEEP        [= boolean]
  11113.       AUTOBAUD         [= boolean]
  11114.       BREAKLEN         [= num]
  11115.       CAPTUREPATH$         [= dirspec]
  11116.       CHATHISTORY          [= num]
  11117.       CHATLINES        [= num]
  11118.       CHIPMIZER        [= boolean]
  11119.       CTSRTS           [= boolean]
  11120.       DATEFMT          [= {MM/DD/YY | DD-MM-YY | DD.MM.YY}]
  11121.       DIALATTEMPTS         [= num]
  11122.       DIALPACING           [= num]
  11123.       DIALTIMEOUT          [= num]
  11124.       DISKSPACE        [= boolean]
  11125.       DOWNLOADPATH$        [= dirspec]
  11126.       DTRHANGUP        [= boolean]
  11127.       EXITHANGUP           [= boolean]
  11128.       FILESAVE         [= boolean]
  11129.       FLUSHONBREAK         [= boolean]
  11130.       GMTOFFSET        [= num]
  11131.       HR24MODE         [= boolean]
  11132.       IGNOREDCD        [= boolean]
  11133.       IGNORENOCARRIER      [= boolean]
  11134.       LOGFILE          [= boolean] 
  11135.       MAKEICONS        [= boolean]
  11136.       MODEMHANGUPCMD$      [= string] 
  11137.       MODEMINITCMD$        [= string] 
  11138.       MODEMPOSTFIX$        [= string] 
  11139.       MODEMPREFIX1-4$      [= string] 
  11140.       POPUP            [= boolean]
  11141.       PORTQUIET        [= boolean]
  11142.       PRINTERPATH$         [= filespec] 
  11143.       QUOTELEN         [= num]
  11144.       QUOTESTRING          [= string]
  11145.       REDIALDELAY          [= num]
  11146.       RESPONSEBUSY$        [= string] 
  11147.       RESPONSECONNECT$     [= string] 
  11148.       RESPONSEERROR$       [= string] 
  11149.       RESPONSENOCARRIER$       [= string] 
  11150.  
  11151.                   - 172 -
  11152.  
  11153. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11154.  
  11155.       RESPONSENODIALTONE$      [= string] 
  11156.       RESPONSEOK$          [= string] 
  11157.       RESPONSERING$        [= string] 
  11158.       RESPONSEVOICE$       [= string] 
  11159.       REVIEWBUF        [= num]
  11160.       REVIEWLINES          [= num]
  11161.       REXXPATH$        [= dirspec] 
  11162.       SCRIPTPATH$          [= dirspec] 
  11163.       SERDEV$          [= string] 
  11164.       SETCOLOR2        = values
  11165.       SETCOLOR4        = values
  11166.       SETCOLOR8        = values
  11167.       SETCOLOR16           = values
  11168.       SETCUSTOM2           = values
  11169.       SETCUSTOM4           = values
  11170.       SETCUSTOM8           = values
  11171.       SETMONO2         = values
  11172.       SETMONO4         = values
  11173.       SETMONO8         = values
  11174.       SETWORKBENCH         = values
  11175.                    values: p0 p1 p2 p3 p4 p5 p6 p7 p8 p9
  11176.                    p10 p11 p12 p13 p14 p15 p16 p17 i0 i1 i2
  11177.                    i3 i4 i5 i6 i7 c0 c1 c2 c3 c4 c5 c6 c7
  11178.                    c8 c9 c10 c11 c12 c13 c14 c15 
  11179.       SKIPNOTLOCAL         [= boolean]
  11180.       SLOWDISK         [= boolean]
  11181.       SMALLBLOCKS          [= boolean]
  11182.       TASKPRI          [= num]
  11183.       TERMINUSPATH$        [= dirspec] 
  11184.       UPLOADPATH$          [= dirspec] 
  11185.       XFERBUF          [= num]
  11186.  
  11187.  
  11188.      31.5 LEVEL 2 OPTION VARIABLES
  11189.      -----------------------------
  11190.       AUTOCHOP        [= boolean]
  11191.       AUTODL          [= boolean]
  11192.       BAUD        [= {110 | 300 | 600 | 1200 | 2400 | 4800 |
  11193.                   9600 | 19200  31250 | 38400 | 57600 |
  11194.                   115200}]
  11195.       BINARYXFER      [= boolean]
  11196.       CHARDELAY       [= num]
  11197.       CHARPACE        [= boolean]
  11198.       CRC32           [= boolean]
  11199.       DATALEN         [= {7 | 8}]
  11200.       DLCHALLENGE     [= boolean]
  11201.       DUPLEX          [= {FULL | HALF | ECHO}]
  11202.       ESCCTRL         [= boolean]
  11203.       EXPANDBLANKS    [= boolean]
  11204.       IGNOREODU       [= boolean]
  11205.       LINEDELAY       [= num]
  11206.       PARITY          [= {NONE | EVEN | ODD | MARK | SPACE}]
  11207.       PATHEXTEND      [= boolean]
  11208.  
  11209.                   - 173 -
  11210.  
  11211. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11212.  
  11213.       PREACKDL        [= boolean]
  11214.       PROMPTCHAR      [= num]
  11215.       PROTOCOL        [= {XMODEM | XMODEM-CRC | XMODEM-1k | YMODEM
  11216.                   | YMODEM-1k | YMODEM-g | ZMODEM | XPR}]
  11217.       RELAXEDTIMING       [= boolean]
  11218.       SAVEABORTED     [= boolean]
  11219.       STOPBITS        [= num]
  11220.       WINDOWSIZE      [= num]
  11221.       XONXOFF         [= boolean]
  11222.       XPRINIT$        [= string] 
  11223.       XPRNAME$        [= filespec] 
  11224.       ZMODE           [= {IGNORE | NEWER/LONGER | CRC | APPEND |
  11225.                   OVERWRITE | NEWER | DIFFERENT | PROTECT |
  11226.                   RENAME}]
  11227.       ZRESUME         [= boolean]
  11228.  
  11229.  
  11230.      31.6 LEVEL 3 OPTION VARIABLES
  11231.      -----------------------------
  11232.       ANSWERBACK$     [= string]
  11233.       AUTOREPEAT      [= boolean]
  11234.       AUTOWRAP        [= boolean]
  11235.       BIT7MODE        [= boolean]
  11236.       BLINK           [= boolean]
  11237.       BSDESTRUCT      [= boolean]
  11238.       CHATMODE        [= boolean]
  11239.       COLMN132        [= boolean]
  11240.       CRXLATE         [= {LEAVE | STRIP | ADDLF}]
  11241.       CURSORMODE      [= boolean]
  11242.       CURSORPOS       [= boolean]
  11243.       DARESPONSE      [= {VT52 | VT100 | VT102 | VT220}]
  11244.       DEFFILE$        [= string]
  11245.       DISPCTRLS       [= boolean]
  11246.       DISPID          [= num]
  11247.       DISPLAY         [= {WORKBENCH | {2 | 4 | 8 | 16 | 32} COLOR}
  11248.                   rows cols [ILACE]]
  11249.       DOORWAY         [= boolean]
  11250.       EMULATION       [= {TTY | AMIGA | COLOR | MONO | VT100 |
  11251.                   VT102 | VT220}]
  11252.       EOLOUT          [= {CR | LF | CRLF}]
  11253.       FASTCURSOR      [= boolean]
  11254.       FONT$           [= string] 
  11255.       KEYMAP$         [= filespec] 
  11256.       KEYPADMODE      [= boolean]
  11257.       LFXLATE         [= {LEAVE | STRIP | ADDCR}]
  11258.       LIGHTSCREEN     [= boolean]
  11259.       MOUSEPACE       = boolean
  11260.       NLMODE          [= boolean]
  11261.       NRCTYPE         [= {ASCII | BRITISH | FLEMISH | FRCAN |
  11262.                   DANISH | FINNISH | GERMAN | DUTCH | ITALIAN |
  11263.                   SWISSFR | SWISSGRM | SWEDISH | NORWEGIAN |
  11264.                   FRBELGIAN | SPANISH}]
  11265.       PALETTE         [= {WORKBENCH | VLT | COLOR | MONO | CUSTOM}]
  11266.  
  11267.                   - 174 -
  11268.  
  11269. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11270.  
  11271.       PRESCROLL       [= num]
  11272.       PUBLICSCREEN    [= boolean]
  11273.       RAWCAPTURE      [= boolean]
  11274.       SMOOTH          [= boolean]
  11275.       STATUSLINE      [= boolean]
  11276.       STRIP           [= boolean]
  11277.       SWAPBS          [= boolean]
  11278.       TITLEBAR        [= boolean]
  11279.       TITLESTATUS     [= boolean]
  11280.       WINPOSX         [= num1 num2]
  11281.  
  11282.  
  11283.      31.7 LEVEL 4 OPTION VARIABLES
  11284.      -----------------------------
  11285.       AFKEY1-10$      [= string]
  11286.       CFKEY1-10$      [= string]
  11287.       FKEY1-10$       [= string] 
  11288.       SFKEY1-10$      [= string] 
  11289.  
  11290.  
  11291.      31.8 LEVEL 5 OPTION VARIABLES
  11292.      -----------------------------
  11293.       DISPMODE        = {NAME | COMMENT | DATE}
  11294.       MASTERPW$       = string
  11295.       MONITOR         = boolean
  11296.       PENAME$         = string
  11297.       SORTMODE        [= {NAME | NUMBER | DATE | SELECT}]
  11298.  
  11299.  
  11300.      31.9 LEVEL 6 OPTION VARIABLES
  11301.      -----------------------------
  11302.       PECAPTURE$      = string
  11303.       PECENTS         = num
  11304.       PECOMMENT$      = string
  11305.       PEDATE          = num
  11306.       PEDEFFILE$      = string
  11307.       PENUMBER1-4$    = string
  11308.       PEPASSWORD$     = string
  11309.       PEPREFIX        = {1 | 2 | 3 | 4}}
  11310.       PEPWLEN         = num
  11311.       PERESET         = boolean
  11312.       PESCRIPT$       = string
  11313.  
  11314.  
  11315.  
  11316.  
  11317.  
  11318.  
  11319.  
  11320.  
  11321.  
  11322.  
  11323.  
  11324.  
  11325.                   - 175 -
  11326.  
  11327. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11328.  
  11329.      31.10 LEVEL 7 COMMANDS
  11330.      ---------------------
  11331.       ALARM
  11332.       ASEND filespec
  11333.       ASK [LOCAL] [string,] svar
  11334.       BEEP
  11335.       CAPTURE {OPEN | APPEND | CLOSE} [SAVE] filespec
  11336.       CLS
  11337.       CURPALETTE c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c1
  11338.       DOWNLOAD [filespec]
  11339.       HANGUP
  11340.       INPUT [LOCAL] [QUIET] [string,] {var | svar}
  11341.       KILL
  11342.       LDEFAULTS [filespec]
  11343.       LDEFFILE filespec
  11344.       LOG [sexpr]
  11345.       LPHONES [filespec]
  11346.       MOVE [aexpr1, aexpr2]
  11347.       PRINT [LOCAL] [{aexpr | sexpr} {, | ;}...]
  11348.       PRINTER boolean
  11349.       QUIT
  11350.       REDIAL
  11351.       RELMOVE aexpr1, aexpr2
  11352.       SBREAK
  11353.       SCREENTOFRONT
  11354.       SDEFAULTS [filespec]
  11355.       SDEFFILE [filespec]
  11356.       SELECT sexpr [,sexpr...]
  11357.       SEND sexpr
  11358.       SPASSWORD
  11359.       SPHONES [filespec]
  11360.       UNSELECT
  11361.       UPLOAD [RECURSIVE] filespec [,filespec]...
  11362.       WAIT [aexpr] [,] [sexpr] | [UNTIL HH:MM:SS]
  11363.       WHEN {ALL | {{QUIET [num] | 1-31 [sexpr]} [GOTO label | SEND
  11364.            sexpr]}
  11365.       XLATE {RESET {IN | OUT}} | {IN | OUT} aexpr1, aexpr2
  11366.  
  11367.  
  11368.      31.11 LEVEL 8 COMMANDS
  11369.      ---------------------
  11370.       ABS(aexpr)
  11371.       ASC(svar)
  11372.       CALL filespec
  11373.       CHAIN filespec
  11374.       CHDIR dirspec
  11375.       CHR$(aexpr)
  11376.       CLEAR
  11377.       CLOSE [#fnum, ...]
  11378.       CONTINUE 
  11379.       END
  11380.       EXECUTE sexpr
  11381.       EXISTS(filespec)
  11382.  
  11383.                   - 176 -
  11384.  
  11385. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11386.  
  11387.       EXIT 
  11388.       FOR var = start TO end [STEP [-]step]
  11389.            statement
  11390.            ...
  11391.            NEXT
  11392.       GOSUB label
  11393.       GOTO label
  11394.       IF cond
  11395.            statement
  11396.            ...
  11397.            [ELSE]
  11398.            statement
  11399.            ...
  11400.            ENDIF
  11401.       INSTR([aexpr,] sexpr1, sexpr2)         
  11402.       LEFT$(sexpr, aexpr)
  11403.       LEN(sexpr)
  11404.       LOWER$(sexpr)
  11405.       MID$(sexpr, aexpr1 [,aexpr2])          
  11406.       ONCARRIER [GOTO label]
  11407.       ONMOUSE [GOTO label]
  11408.       ONTIMEOUT [GOTO label]
  11409.       OPEN [INPUT | OUTPUT | APPEND] fnum, filespec
  11410.       PAUSE aexpr
  11411.       READ #fnum, {var | svar},...
  11412.       REMOTE [sexpr1 [sexpr2]]
  11413.       REPEAT 
  11414.            statement(s)
  11415.            ...
  11416.            UNTIL cond
  11417.       RETURN
  11418.       REXX sexpr
  11419.       RIGHT$(sexpr, aexpr)               
  11420.       SPACE$(aexpr)
  11421.       STR$(aexpr)
  11422.       TRIM$(sexpr)
  11423.       UPPER$(sexpr)
  11424.       VAL(sexpr)
  11425.       WHILE cond
  11426.            statement(s)
  11427.            ...
  11428.            WEND
  11429.       WRITE #fnum {var | svar | num | string},...
  11430.  
  11431.  
  11432.  
  11433.  
  11434.  
  11435.  
  11436.  
  11437.  
  11438.  
  11439.  
  11440.  
  11441.                   - 177 -
  11442.  
  11443. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11444.  
  11445. 32 DEFAULTS FILE
  11446. ----------------
  11447. The following is an example of the contents of a .def defaults file.  The
  11448. settings shown here represent the internal default settings for each option
  11449. listed here.  However, when you save a .def file you will not get the
  11450. entire contents as is here since Terminus will not write an option that is
  11451. the same as the internal default setting.  This trims the size considerably
  11452. and therefor needs less time to load it.
  11453.  
  11454. /* $VER: Terminus 2.0 - terminus1.def (03.07.93) */
  11455. /* Serial prefs */
  11456.    DATALEN        = 8
  11457.    STOPBITS           = 1
  11458.    BAUD           = 2400
  11459.    PARITY         = None
  11460.    DUPLEX         = Full
  11461.    XONXOFF        = OFF
  11462.  
  11463. /* Transfer prefs */
  11464.    PROTOCOL           = XMODEM
  11465.    ZMODE          = Ignore
  11466.    PROMPTCHAR         = 0
  11467.    LINEDELAY          = 0
  11468.    CHARDELAY          = 0
  11469.    WINDOWSIZE         = 0
  11470.    EXPANDBLANKS       = OFF
  11471.    CHARPACE           = OFF
  11472.    BINARYXFER         = ON
  11473.    AUTOCHOP           = OFF
  11474.    SAVEABORTED        = ON
  11475.    RELAXEDTIMING      = ON
  11476.    PREACKDL           = OFF
  11477.    ZRESUME        = OFF
  11478.    AUTODL         = OFF
  11479.    DLCHALLENGE        = OFF
  11480.    ESCCTRL        = OFF
  11481.    CRC32          = OFF
  11482.    SKIPNOTLOCAL       = OFF
  11483.    PATHEXTEND         = OFF
  11484.    XPRNAME$           = ""
  11485.    XPRINIT$           = ""
  11486.  
  11487. /* Macros */
  11488.    FKEY1$         = ""
  11489.    FKEY2$         = ""
  11490.    FKEY3$         = ""
  11491.    FKEY4$         = ""
  11492.    FKEY5$         = ""
  11493.    FKEY6$         = ""
  11494.    FKEY7$         = ""
  11495.    FKEY8$         = ""
  11496.    FKEY9$         = ""
  11497.    FKEY10$        = ""
  11498.  
  11499.                   - 178 -
  11500.  
  11501. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11502.  
  11503.    SFKEY1$        = ""
  11504.    SFKEY2$        = ""
  11505.    SFKEY3$        = ""
  11506.    SFKEY4$        = ""
  11507.    SFKEY5$        = ""
  11508.    SFKEY6$        = ""
  11509.    SFKEY7$        = ""
  11510.    SFKEY8$        = ""
  11511.    SFKEY9$        = ""
  11512.    SFKEY10$           = ""
  11513.    AFKEY1$        = ""
  11514.    AFKEY2$        = ""
  11515.    AFKEY3$        = ""
  11516.    AFKEY4$        = ""
  11517.    AFKEY5$        = ""
  11518.    AFKEY6$        = ""
  11519.    AFKEY7$        = ""
  11520.    AFKEY8$        = ""
  11521.    AFKEY9$        = ""
  11522.    AFKEY10$           = ""
  11523.    CFKEY1$        = ""
  11524.    CFKEY2$        = ""
  11525.    CFKEY3$        = ""
  11526.    CFKEY4$        = ""
  11527.    CFKEY5$        = ""
  11528.    CFKEY6$        = ""
  11529.    CFKEY7$        = ""
  11530.    CFKEY8$        = ""
  11531.    CFKEY9$        = ""
  11532.    CFKEY10$           = ""
  11533.  
  11534. /* Palettes */
  11535.    SETCOLOR2          =   1 0 0 1 1 0 1 3 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1
  11536.                   0 1 0 099 000
  11537.    SETCOLOR4          =   3 2 2 1 1 0 1 3 1 0 3 1 0 3 1 0 1 2 1 0 2 3 1
  11538.                   0 2 3 099 000 BBB A00
  11539.    SETCOLOR8          =   3 2 2 1 1 0 1 3 1 0 3 1 0 3 1 0 1 2 1 3 4 7 6
  11540.                   5 0 2 099 000 BBB A00 0A0 A0A 00A A60
  11541.    SETCOLOR16         =   3 2 2 1 1 0 1 3 1 0 3 1 0 3 1 0 1 2 1 3 4 7 6
  11542.                   5 0 2 099 000 BBB A00 0A0 A0A 00A A60 0FF 666
  11543.                   FFF F00 0F0 F0F 00F FF0
  11544.    SETCUSTOM2         =   1 0 0 1 1 0 1 3 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1
  11545.                   0 1 0 078 000
  11546.    SETCUSTOM4         =   3 2 2 1 1 0 1 3 1 0 3 1 0 3 1 0 1 2 1 0 3 2 1
  11547.                   0 3 2 078 000 999 E90
  11548.    SETCUSTOM8         =   3 2 2 1 1 0 1 3 1 0 3 1 0 3 1 0 1 2 1 0 7 5 4
  11549.                   3 6 2 078 000 999 E90 C6A 090 045 A00
  11550.    SETMONO2           =   1 0 0 1 1 0 1 2 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1
  11551.                   0 1 0 BBB 000
  11552.    SETMONO4           =   3 2 2 1 1 0 1 2 3 0 2 3 0 2 0 3 1 2 1 0 3 2 1
  11553.                   0 3 2 BBB 000 FFF 666
  11554.    SETMONO8           =   3 1 2 1 1 0 1 2 3 0 2 3 0 2 0 3 1 2 1 0 3 2 5
  11555.                   4 7 6 BBB 000 FFF 666 BBB 000 FFF 666
  11556.  
  11557.                   - 179 -
  11558.  
  11559. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11560.  
  11561.    SETWORKBENCH       =   3 1 2 1 1 1 0 3 0 1 3 2 1 3 1 3 1 2 0 1 2 3 4
  11562.                   5 6 7
  11563.  
  11564. /* Pathnames */
  11565.    TERMINUSPATH$      = "TERMINUS:"
  11566.    UPLOADPATH$        = "RAM:"
  11567.    DOWNLOADPATH$      = "RAM:"
  11568.    CAPTUREPATH$       = "RAM:"
  11569.    SCRIPTPATH$        = "TERMINUS:Scripts"
  11570.    PRINTERPATH$       = "PRT:"
  11571.    REXXPATH$          = "REXX:"
  11572.  
  11573. /* Modem prefs */
  11574.    MODEMINITCMD$      = "ATZ^M~~~ATE1 Q0 V1 X4^M"
  11575.    MODEMHANGUPCMD$    = "~~~+++~~~ATH^M"
  11576.    MODEMPOSTFIX$      = "^M"
  11577.    MODEMPREFIX1$      = "ATDT"
  11578.    MODEMPREFIX2$      = "ATDT"
  11579.    MODEMPREFIX3$      = "ATDT"
  11580.    MODEMPREFIX4$      = "ATDT"
  11581.    RESPONSEOK$        = "OK"
  11582.    RESPONSEBUSY$      = "BUSY"
  11583.    RESPONSERING$      = ""
  11584.    RESPONSEERROR$     = "ERROR"
  11585.    RESPONSEVOICE$     = "VOICE"
  11586.    RESPONSECONNECT$       = "CONNECT"
  11587.    RESPONSENOCARRIER$     = "NO CARRIER"
  11588.    RESPONSENODIALTONE$    = "NO DIALTONE"
  11589.    REDIALDELAY        = 60
  11590.    DIALATTEMPTS       = 15
  11591.    DIALTIMEOUT        = 30
  11592.    DIALPACING         = 0
  11593.    IGNORENOCARRIER    = OFF
  11594.    IGNOREDCD          = OFF
  11595.    EXITHANGUP         = ON
  11596.    DTRHANGUP          = OFF
  11597.    FLUSHONBREAK       = OFF
  11598.    AUTOBAUD           = OFF
  11599.  
  11600. /* Serial Port prefs */
  11601.    SERDEV$        = "serial.device 0"
  11602.    BREAKLEN           = 250
  11603.    CTSRTS         = OFF
  11604.    PORTQUIET          = OFF
  11605.    IGNOREODU          = OFF
  11606.  
  11607. /* General prefs */
  11608.    DATEFMT        = MM/DD/YY
  11609.    CHATHISTORY        = 50
  11610.    XFERBUF        = 8
  11611.    REVIEWBUF          = 16
  11612.    GMTOFFSET          = 13
  11613.    TASKPRI        = 0
  11614.  
  11615.                   - 180 -
  11616.  
  11617. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11618.  
  11619.    CHATLINES          = 3
  11620.    REVIEWLINES        = 12
  11621.    HR24MODE           = OFF
  11622.    LOGFILE        = OFF
  11623.    FILESAVE           = OFF
  11624.    AUDIOBEEP          = OFF
  11625.    DISKSPACE          = OFF
  11626.    CHIPMIZER          = OFF
  11627.    MAKEICONS          = ON
  11628.    POPUP          = ON
  11629.    SMALLBLOCKS        = OFF
  11630.    SLOWDISK           = OFF
  11631.    QUOTELEN           = 75
  11632.    QUOTESTRING$       = ">"
  11633.  
  11634. /* Console definition file */
  11635.    DEFFILE$           = "default.con"
  11636.  
  11637.  
  11638.  
  11639.  
  11640.  
  11641.  
  11642.  
  11643.  
  11644.  
  11645.  
  11646.  
  11647.  
  11648.  
  11649.  
  11650.  
  11651.  
  11652.  
  11653.  
  11654.  
  11655.  
  11656.  
  11657.  
  11658.  
  11659.  
  11660.  
  11661.  
  11662.  
  11663.  
  11664.  
  11665.  
  11666.  
  11667.  
  11668.  
  11669.  
  11670.  
  11671.  
  11672.  
  11673.                   - 181 -
  11674.  
  11675. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11676.  
  11677. 33 PHONEBOOK FILE
  11678. -----------------
  11679. The following is an example .phones phonebook file.  As with the .def
  11680. listed in the previous section, this represents the default settings that a
  11681. phonebook and an entry would be assigned.  The name of the entry listed
  11682. here only exists when a new entry is created.  Options that relate to the
  11683. .phones file are only written when they differ from the internal default
  11684. settings in order to save time during loading.
  11685.  
  11686. /* $VER: Terminus 2.0 - terminus1.phones (03.07.93) */
  11687. /* PhoneBook */
  11688.    SORTMODE           = Name
  11689.    DISPMODE           = Name
  11690.    MASTERPW$          = ""
  11691.    MONITOR        = OFF
  11692.  
  11693. /* PhoneBook Entry */
  11694.    PENAME$        = "New Entry"
  11695.    PECOMMENT$         = ""
  11696.    PECAPTURE$         = ""
  11697.    PESCRIPT$          = ""
  11698.    PEPREFIX           = #1
  11699.    PENUMBER1$         = "123-456-7890"
  11700.    PENUMBER2$         = ""
  11701.    PENUMBER3$         = ""
  11702.    PENUMBER4$         = ""
  11703.    PEPASSWORD$        = ""
  11704.    PEDEFFILE$         = "default.con"
  11705.    PECENTS        = 0
  11706.    PEPWLEN        = 8
  11707.    PERESET        = ON
  11708.    PEDATE         = 2C27DB6A
  11709.  
  11710.    DATALEN        = 8
  11711.    STOPBITS           = 1
  11712.    BAUD           = 2400
  11713.    PARITY         = None
  11714.    DUPLEX         = Full
  11715.    XONXOFF        = OFF
  11716.  
  11717.    PROTOCOL           = XMODEM
  11718.    ZMODE          = Ignore
  11719.    PROMPTCHAR         = 0
  11720.    LINEDELAY          = 0
  11721.    CHARDELAY          = 0
  11722.    WINDOWSIZE         = 0
  11723.    EXPANDBLANKS       = OFF
  11724.    CHARPACE           = OFF
  11725.    BINARYXFER         = ON
  11726.    AUTOCHOP           = OFF
  11727.    SAVEABORTED        = ON
  11728.    RELAXEDTIMING      = ON
  11729.    PREACKDL           = OFF
  11730.  
  11731.                   - 182 -
  11732.  
  11733. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11734.  
  11735.    ZRESUME        = OFF
  11736.    AUTODL         = OFF
  11737.    DLCHALLENGE        = OFF
  11738.    ESCCTRL        = OFF
  11739.    CRC32          = OFF
  11740.    SKIPNOTLOCAL       = OFF
  11741.    PATHEXTEND         = OFF
  11742.    XPRNAME$           = ""
  11743.    XPRINIT$           = ""
  11744.  
  11745.  
  11746.  
  11747.  
  11748.  
  11749.  
  11750.  
  11751.  
  11752.  
  11753.  
  11754.  
  11755.  
  11756.  
  11757.  
  11758.  
  11759.  
  11760.  
  11761.  
  11762.  
  11763.  
  11764.  
  11765.  
  11766.  
  11767.  
  11768.  
  11769.  
  11770.  
  11771.  
  11772.  
  11773.  
  11774.  
  11775.  
  11776.  
  11777.  
  11778.  
  11779.  
  11780.  
  11781.  
  11782.  
  11783.  
  11784.  
  11785.  
  11786.  
  11787.  
  11788.  
  11789.                   - 183 -
  11790.  
  11791. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11792.  
  11793. 34 DEFINITION FILE
  11794. ------------------
  11795. The following, like the previous two sections, lists the contents of a .con
  11796. console definition file.  
  11797.  
  11798. /* $VER: Terminus 2.0 - default.con (03.07.93) */
  11799. /* Console prefs */
  11800.    DISPID         = 32768
  11801.    DISPLAY        = Workbench 24 80
  11802.    FONT$          = "TermISO80 8"
  11803.    KEYMAP$        = ""
  11804.    EMULATION          = Amiga
  11805.    PALETTE        = Workbench
  11806.    CRXLATE        = Leave
  11807.    LFXLATE        = Leave
  11808.    EOLOUT         = CR
  11809.    PRESCROLL          = 0
  11810.    FASTCURSOR         = OFF
  11811.    RAWCAPTURE         = OFF
  11812.    STATUSLINE         = ON
  11813.    TITLEBAR           = OFF
  11814.    TITLESTATUS        = ON
  11815.    PUBLICSCREEN       = OFF
  11816.    BLINK          = OFF
  11817.    CURSORPOS          = OFF
  11818.    STRIP          = OFF
  11819.    BSDESTRUCT         = OFF
  11820.    MOUSEPACE          = OFF
  11821.    SMOOTH         = OFF
  11822.    AUTOWRAP           = ON
  11823.    CHATMODE           = OFF
  11824.    DOORWAY        = OFF
  11825.    NRCTYPE        = ASCII
  11826.    DARESPONSE         = VT220
  11827.    ANSWERBACK$        = ""
  11828.    BIT7MODE           = OFF
  11829.    COLMN132           = OFF
  11830.    LIGHTSCREEN        = OFF
  11831.    NLMODE         = OFF
  11832.    KEYPADMODE         = OFF
  11833.    CURSORMODE         = OFF
  11834.    SWAPBS         = OFF
  11835.    AUTOREPEAT         = ON
  11836.    DISPCTRLS          = OFF
  11837.    WINPOS0        = 137 36
  11838.    WINPOS1        = 169 235
  11839.    WINPOS2        = -1 -1
  11840.    WINPOS3        = -1 -1
  11841.    WINPOS4        = -1 -1
  11842.    WINPOS5        = -1 -1
  11843.    WINPOS6        = -1 -1
  11844.    WINPOS7        = 189 175
  11845.    WINPOS8        = -1 -1
  11846.  
  11847.                   - 184 -
  11848.  
  11849. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11850.  
  11851.    WINPOS9        = 144 45
  11852.    WINPOS10           = -1 -1
  11853.    WINPOS11           = -1 -1
  11854.    WINPOS12           = -1 -1
  11855.    WINPOS13           = -1 -1
  11856.    WINPOS14           = -1 -1
  11857.    WINPOS15           = -1 -1
  11858.    WINPOS16           = -1 -1
  11859.    WINPOS17           = -1 -1
  11860.    WINPOS18           = -1 -1
  11861.    WINPOS19           = -1 -1
  11862.  
  11863.  
  11864.  
  11865.  
  11866.  
  11867.  
  11868.  
  11869.  
  11870.  
  11871.  
  11872.  
  11873.  
  11874.  
  11875.  
  11876.  
  11877.  
  11878.  
  11879.  
  11880.  
  11881.  
  11882.  
  11883.  
  11884.  
  11885.  
  11886.  
  11887.  
  11888.  
  11889.  
  11890.  
  11891.  
  11892.  
  11893.  
  11894.  
  11895.  
  11896.  
  11897.  
  11898.  
  11899.  
  11900.  
  11901.  
  11902.  
  11903.  
  11904.  
  11905.                   - 185 -
  11906.  
  11907. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11908.  
  11909.                APPENDIX A - ASCII CODE TABLE
  11910.                -----------------------------
  11911.  
  11912. This appendix lists the decimal and hexadecimal values for the ASCII code
  11913. table.  It is provided so that you can refer to it when changing
  11914. {TRANSFER}{PROMPT CHAR}{A} or for entering escape commands in SEND strings.
  11915.  
  11916.  
  11917.       Dec  Hex   ASCII         Dec  Hex   ASCII
  11918.       --------------------         -------------------
  11919.        0   00    NUL    ^@         32   20    SP SPACE
  11920.        1   01    SOH    ^A         33   21    ! 
  11921.        2   02    STX    ^B         34   22    " 
  11922.        3   03    ETX    ^C         35   23    # 
  11923.        4   04    EOT    ^D         36   24    $ 
  11924.        5   05    ENQ    ^E         37   25    % 
  11925.        6   06    ACK    ^F         38   26    & 
  11926.        7   07    BEL    ^G         39   27    ' 
  11927.        8   08    BS     ^H         40   28    ( 
  11928.        9   09    TAB    ^I         41   29    ) 
  11929.       10   0A    LF     ^J         42   2A    * 
  11930.       11   0B    VT     ^K         43   2B    + 
  11931.       12   0C    FF     ^L         44   2C    , 
  11932.       13   0D    CR     ^M         45   2D    - 
  11933.       14   0E    SO     ^N         46   2E    . 
  11934.       15   0F    SI     ^O         47   2F    / 
  11935.       16   10    DLE    ^P         48   30    0 
  11936.       17   11    DC1    ^Q         49   31    1 
  11937.       18   12    DC2    ^R         50   32    2 
  11938.       19   13    DC3    ^S         51   33    3 
  11939.       20   14    DC4    ^T         52   34    4 
  11940.       21   15    NAK    ^U         53   35    5 
  11941.       22   16    SYN    ^V         54   36    6 
  11942.       23   17    ETB    ^W         55   37    7 
  11943.       24   18    CAN    ^X         56   38    8 
  11944.       25   19    EM     ^Y         57   39    9 
  11945.       26   1A    SUB    ^Z         58   3A    : 
  11946.       27   1B    ESC    ^[         59   3B    ; 
  11947.       28   1C    FS     ^\         60   3C    < 
  11948.       29   1D    GS     ^]         61   3D    = 
  11949.       30   1E    RS     ^^         62   3E    > 
  11950.       31   1F    US     ^_         63   3F    ? 
  11951.  
  11952.  
  11953.  
  11954.  
  11955.  
  11956.  
  11957.  
  11958.  
  11959.  
  11960.  
  11961.  
  11962.  
  11963.                   - 186 -
  11964.  
  11965. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  11966.  
  11967.       Dec  Hex   ASCII         Dec  Hex   ASCII
  11968.       -----------------        -----------------
  11969.       64   40    @             96   60    `
  11970.       65   41    A             97   61    a
  11971.       66   42    B             98   62    b
  11972.       67   43    C             99   63    c
  11973.       68   44    D            100   64    d
  11974.       69   45    E            101   65    e
  11975.       70   46    F            102   66    f
  11976.       71   47    G            103   67    g
  11977.       72   48    H            104   68    h
  11978.       73   49    I            105   69    i
  11979.       74   4A    J            106   6A    j
  11980.       75   4B    K            107   6B    k
  11981.       76   4C    L            108   6C    l
  11982.       77   4D    M            109   6D    m
  11983.       78   4E    N            110   6E    n
  11984.       79   4F    O            111   6F    o
  11985.       80   50    P            112   70    p
  11986.       81   51    Q            113   71    q
  11987.       82   52    R            114   72    r
  11988.       83   53    S            115   73    s
  11989.       84   54    T            116   74    t
  11990.       85   55    U            117   75    u
  11991.       86   56    V            118   76    v
  11992.       87   57    W            119   77    w
  11993.       88   58    X            120   78    x
  11994.       89   59    Y            121   79    y
  11995.       90   5A    Z            122   7A    z
  11996.       91   5B    [            123   7B    {
  11997.       92   5C    \            124   7C    |
  11998.       93   5D    ]            125   7D    }
  11999.       94   5E    ^            126   7E    ~
  12000.       95   5F    _            127   7F    DEL    DELETE
  12001.  
  12002.  
  12003.  
  12004.  
  12005.  
  12006.  
  12007.  
  12008.  
  12009.  
  12010.  
  12011.  
  12012.  
  12013.  
  12014.  
  12015.  
  12016.  
  12017.  
  12018.  
  12019.  
  12020.  
  12021.                   - 187 -
  12022.  
  12023. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12024.  
  12025.               APPENDIX B - EMULATIONS
  12026.               -----------------------
  12027.  
  12028. The following tables list the various control codes and sequences that each
  12029. of the emulations in Terminus recognize.  While the code sequence and
  12030. mnemonic is described, valid values, ranges and other limitations are not
  12031. detailed since this is not intended to be a tutorial on programming for a
  12032. specific emulation.
  12033.  
  12034. For the purpose of this appendix, the COLOR and MONO emulations are folded
  12035. into the common IBM emulation when discussed here.  If there is a specific
  12036. sequence that is only applicable to one of the two emulations then a C or M
  12037. will be used as necessary to indicate which one it applies to.
  12038.  
  12039.  
  12040.      C0 (ASCII) CONTROL CODES
  12041.      ------------------------
  12042.      C0 control codes are single character codes in the range of 00 to 1F
  12043.      hexadecimal.  They are also called ASCII control codes as they are
  12044.      defined in the ASCII (ANSI X3.4) specification.
  12045.  
  12046.       C0 CODE   TTY AMIGA IBM VT52 VT102 VT220
  12047.       ----------------------------------------
  12048.       05 ENQ           *    *     *
  12049.       07 BEL     *    *    *   *    *     *
  12050.       08 BS      *    *    *   *    *     *
  12051.       09 HT       *    *   *    *     *
  12052.       0A LF      *    *    *   *    *     *
  12053.       0B VT       *         *     *
  12054.       0C FF      *    *    *   *    *     *
  12055.       0D CR      *    *    *   *    *     *
  12056.       0E SO       *         *     *
  12057.       0F SI       *         *     *
  12058.       18 CAN      *    *    *     *
  12059.       1A SUB            *     *
  12060.       1B ESC      *    *   *    *     *
  12061.       7F DEL     *    *    *   *    *     *   (Listed here, although
  12062.                           not actually a C0 control
  12063.                           code)
  12064.  
  12065.  
  12066.      C1 CONTROL CODES
  12067.      ----------------
  12068.      The C1 control codes are also single character codes in the range of
  12069.      80 to 9F hexadecimal.  These are 8 bit characters and are outside the
  12070.      ASCII specification which deals with 7 bit characters only.  These
  12071.      codes are essentially "short-hand" codes for longer, multicharacter
  12072.      sequences that are described below.  The 7 bit versions of these C1
  12073.      control codes are not recognized by the AMIGA emulation.
  12074.  
  12075.  
  12076.  
  12077.  
  12078.  
  12079.                   - 188 -
  12080.  
  12081. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12082.  
  12083.       C1 CODE         AMIGA VT220
  12084.       -------------------------------
  12085.       84 IND    ESC D       *     *
  12086.       85 NEL    ESC E       *     *
  12087.       88 HTS    ESC H       *     *
  12088.       8D RI     ESC M       *     *
  12089.       8E SS2    ESC N         *
  12090.       8F SS3    ESC O         *
  12091.       90 DCS    ESC P         *
  12092.       9B CSI    ESC [       *     *
  12093.       9C ST     ESC \         *
  12094.  
  12095. The format used for describing ANSI sequences described below is as
  12096. follows.  Spaces are included for clarity, but not present in the actual
  12097. sequence unless the special sequence SP is present in the description.
  12098.  
  12099.       CSI P..P I..I F where:
  12100.  
  12101.            CSI  Control Sequence Introducer, 0x9B in 8 bit mode or the
  12102.             sequence "ESC [" in 7 bit mode (IBM and VT102 only
  12103.             support 7 bit mode).
  12104.  
  12105.            P    Series of zero or more parameter characters.  Multiple
  12106.             parameters are delimited by the ';' character.
  12107.  
  12108.            I    Series of zero or more intermediate characters. 
  12109.             Multiple parameters are delimited by the ';' character.
  12110.  
  12111.            F    The final character.
  12112.  
  12113. If a sequence does not use the CSI character or sequence, it will be
  12114. described with ESC alone.  These sequences are often not part of the ANSI
  12115. X3.64 specification and are referred to as private sequences meaning that
  12116. they are private to the emulation.  
  12117.  
  12118. Keep in mind that there are sequences recognized by the IBM and VT102
  12119. emulations that are described with a CSI, for those emulations only a 7 bit
  12120. version of the CSI "ESC [" is recognized.
  12121.  
  12122.  
  12123.  
  12124.  
  12125.  
  12126.  
  12127.  
  12128.  
  12129.  
  12130.  
  12131.  
  12132.  
  12133.  
  12134.  
  12135.  
  12136.  
  12137.                   - 189 -
  12138.  
  12139. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12140.  
  12141.      ANSI SET/RESET MODES
  12142.      --------------------
  12143.      The ANSI sequence CSI Pn [h/l], where Pn is the mode, 'h' sets the
  12144.      mode while 'l' (lowercase 'L') resets the mode.
  12145.  
  12146.       MNEMONIC  Pn   AMIGA VT102 VT220
  12147.       --------------------------------
  12148.       KAM       2        *     *
  12149.       IRM       4        *     *
  12150.       SRM       12       *     *
  12151.       LNM       20     *     *     *
  12152.  
  12153.  
  12154.      DEC SET/RESET MODES
  12155.      -------------------
  12156.      The DEC sequence CSI ? Pn [h/l], where Pn is the mode, 'h' sets the
  12157.      mode while 'l' (lowercase 'L') resets the mode.
  12158.  
  12159.       MNEMONIC  Pn   AMIGA IBM VT102 VT220
  12160.       ------------------------------------
  12161.       DECCKM    1        *     *
  12162.       DECANM    2        *     * (Only reset mode present)
  12163.       DECCOLM   3        *     *
  12164.       DECSCLM   4        *     *
  12165.       DECSCNM   5        *     *
  12166.       DECOM     6        *     *
  12167.       DECAWM    7      *    *    *     *
  12168.       DECARM    8        *     *
  12169.       DECPFF    18           *     *
  12170.       DECPEX    19           *     *
  12171.       DECTCEM   25             *
  12172.       DECNRCM   42             *
  12173.  
  12174.  
  12175.  
  12176.  
  12177.  
  12178.  
  12179.  
  12180.  
  12181.  
  12182.  
  12183.  
  12184.  
  12185.  
  12186.  
  12187.  
  12188.  
  12189.  
  12190.  
  12191.  
  12192.  
  12193.  
  12194.  
  12195.                   - 190 -
  12196.  
  12197. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12198.  
  12199.      CURSOR CONTROL SEQUENCES
  12200.      ------------------------
  12201.       MNEMONIC         AMIGA IBM VT102 VT220
  12202.       ----------------------------------------------
  12203.       CUU       CSI Pn A     *    *    *     *
  12204.       CUD       CSI Pn B     *    *    *     *
  12205.       CUF       CSI Pn C     *    *    *     *
  12206.       CUB       CSI Pn D     *    *    *     *
  12207.       CUP       CSI Pr ; Pc H    *    *    *     *
  12208.       HVP       CSI Pr ; Pc f     *    *     *
  12209.       IND       ESC D              *     *
  12210.       RI    ESC M              *     *
  12211.       NEL       ESC E              *     *
  12212.       ANL       CSI E        *
  12213.       APL       CSI F        *
  12214.       AHT       CSI I        *
  12215.       ASCR      CSI SP p     *
  12216.       ASCR      CSI 0 SP p       *
  12217.       IBMSC     ESC [ s           *
  12218.       IBMRC     ESC [ u           *
  12219.       DECSC     ESC 7              *     *
  12220.       DECRC     ESC 8              *     *
  12221.  
  12222.  
  12223.      SET GRAPHICS RENDITION
  12224.      ----------------------
  12225.      The ANSI SGR sequence is CSI Pn... m where Pn relates to a specific
  12226.      graphics attribute as described below.
  12227.  
  12228.       ATTRIBUTE      Pn    AMIGA IBM VT102 VT220
  12229.       ----------------------------------------------
  12230.       Reset all      0       *    *    *     *
  12231.       Bold       1       *    *    *     *
  12232.       Italic     3       *     *     *
  12233.       Underline      4       *    M    *     *
  12234.       Blinking       5        M    *     * (Color w/AGA chips)
  12235.       Inverse    7       *    *    *     *
  12236.       Blanked    8       *    *
  12237.       Normal     22      *     *     *
  12238.       No italics     23      *     *     *
  12239.       No underline   24      *     *     *
  12240.       No blink       25      *     *     *
  12241.       No inverse     27      *     *     *
  12242.       No blanked     28      *    
  12243.       Foreground     30-37       *    C
  12244.       Background     40-47       *    C
  12245.       Default fg     39      *
  12246.       Default bg     49      *
  12247.       Background     > 0-7       *
  12248.  
  12249.  
  12250.  
  12251.  
  12252.  
  12253.                   - 191 -
  12254.  
  12255. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12256.  
  12257.      EDITING SEQUENCES
  12258.      -----------------
  12259.       MNEMONIC         AMIGA IBM VT102 VT220
  12260.       ----------------------------------------------
  12261.       ASU       CSI Pn S     *          
  12262.       ASD       CSI Pn T     *         
  12263.       AIL       CSI L        *     *     *
  12264.       ADL       CSI M        *     *     *
  12265.       IL    CSI Pn L           *     *
  12266.       DL    CSI Pn M           *     *
  12267.       ICH       CSI Pn @     *     *     *
  12268.       DCH       CSI Pn P     *     *     *
  12269.  
  12270.  
  12271.      ERASING SEQUENCES
  12272.      -----------------
  12273.       MNEMONIC         AMIGA IBM VT102 VT220
  12274.       ----------------------------------------------
  12275.       ECH       CSI Pn X             *
  12276.       EL    CSI K        *    *    *     *
  12277.       EL    CSI 0 K           *    *     *
  12278.       EL    CSI 1 K            *     *
  12279.       EL    CSI 2 K            *     *
  12280.       ED    CSI J        *    *    *     *
  12281.       ED    CSI 0 J            *     *
  12282.       ED    CSI 1 J            *     *
  12283.       ED    CSI 2 J           *    *     *
  12284.       DECSEL    CSI ? K              *
  12285.       DECSEL    CSI ? 0 K            *
  12286.       DECSEL    CSI ? 1 K            *
  12287.       DECSEL    CSI ? 2 K            *
  12288.       DECSED    CSI ? J              *
  12289.       DECSED    CSI ? 0 J            *
  12290.       DECSED    CSI ? 1 J            *
  12291.       DECSED    CSI ? 2 J            *
  12292.  
  12293.  
  12294.  
  12295.  
  12296.  
  12297.  
  12298.  
  12299.  
  12300.  
  12301.  
  12302.  
  12303.  
  12304.  
  12305.  
  12306.  
  12307.  
  12308.  
  12309.  
  12310.  
  12311.                   - 192 -
  12312.  
  12313. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12314.  
  12315.      REPORT SEQUENCES
  12316.      ----------------
  12317.      The first group of sequences listed here are for report sequences sent
  12318.      to Terminus from the remote system.  The second table refers to the
  12319.      response sequences that Terminus issues after receiving a report.
  12320.  
  12321.       MNEMONIC         AMIGA IBM VT102 VT220
  12322.       ----------------------------------------------
  12323.       PDA       CSI c              *     *
  12324.       PDA       CSI 0 c            *     *
  12325.       SDA       CSI > c              *
  12326.       SDA       CSI > 0 c            *
  12327.       DSR       CSI 5 n            *     *
  12328.       DSR       CSI 6 n      *    *    *     *
  12329.       DSR       CSI ? 15 n         *     *
  12330.       DSR       CSI ? 25 n               *
  12331.       DSR       CSI ? 26 n               *
  12332.       DECID     ESC Z              *     *
  12333.       AWSR      CSI 0 SP q       *
  12334.  
  12335.  
  12336.       MNEMONIC         AMIGA IBM VT102 VT220
  12337.       ----------------------------------------------
  12338.       CPR  CSI Pr ; Pc R     *    *    *     *
  12339.       PDA  ESC [ ? 1 ; 2 c         *     * (VT100)
  12340.       PDA  ESC [ ? 1 ; 0 c         *     * (VT101)
  12341.       PDA  ESC [ ? 6 c             *     * (VT102)
  12342.       PDA  CSI?62;1;2;6;7;8;9c           * (VT220)
  12343.       SDA  CSI > 1 ; 10 ; 0 c            *
  12344.       DSR  CSI 0 n             *     *
  12345.       DSR  CSI ? 10 n              *     *
  12346.       DSR  CSI ? 20 n                *
  12347.       DSR  CSI ? 21 n                *
  12348.       DSR  CSI ? 27 ; Pn n               *
  12349.       AWSR CSI 1 ; 1; Pr ; Pc r  *
  12350.  
  12351.  
  12352.      TAB STOP SEQUENCES
  12353.      ------------------
  12354.       MNEMONIC        AMIGA VT102 VT220
  12355.       -------------------------------------
  12356.       ABT       CSI Pn Z    *
  12357.       ACTC      CSI Pn W    *
  12358.       HTS       ESC H         *     *
  12359.       TBC       CSI g         *     *
  12360.       TBC       CSI 0 g       *     *
  12361.       TBC       CSI 3 g       *     *
  12362.  
  12363.  
  12364.  
  12365.  
  12366.  
  12367.  
  12368.  
  12369.                   - 193 -
  12370.  
  12371. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12372.  
  12373.      TERMINAL RESET SEQUENCES
  12374.      ------------------------
  12375.       MNEMONIC      AMIGA VT102 VT220
  12376.       -----------------------------------
  12377.       RIS       ESC c     *     *     *
  12378.       DECSTR    CSI ! p           *
  12379.  
  12380.  
  12381.      INVOKING CHARACTER SETS
  12382.      -----------------------
  12383.      The following control characters and sequences select one of the
  12384.      designated character sets for character output.
  12385.  
  12386.       MNEMONIC        AMIGA VT102 VT220
  12387.       -------------------------------------
  12388.       LS0       SI      *     *     *
  12389.       LS1       SO      *     *     *
  12390.       LS1R      ESC ~           *
  12391.       LS2       ESC n           *
  12392.       LS2R      ESC }           *
  12393.       LS3       ESC o           *
  12394.       LS3R      ESC |           *
  12395.       SS2       ESC N         *     *
  12396.       SS3       ESC O         *     *
  12397.  
  12398.  
  12399.  
  12400.      SET CHARACTER SET
  12401.      -----------------
  12402.      There are four prefixes and several final characters that comprise
  12403.      character set selection.  First, the four prefix sequences are:
  12404.  
  12405.              ESC ( F
  12406.              ESC ) F
  12407.              ESC * F
  12408.              ESC + F
  12409.  
  12410.  
  12411.  
  12412.  
  12413.  
  12414.  
  12415.  
  12416.  
  12417.  
  12418.  
  12419.  
  12420.  
  12421.  
  12422.  
  12423.  
  12424.  
  12425.  
  12426.  
  12427.                   - 194 -
  12428.  
  12429. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12430.  
  12431.       The four intermediate characters determine which graphics set is
  12432.       set to a character set.  The 'F' is the final character which
  12433.       determines the character set to use.  The possible final
  12434.       characters are described below.
  12435.  
  12436.            SET       FINAL     VT102 VT220
  12437.            -------------------------------
  12438.            ASCII     B       *     *
  12439.            DEC supp  <         *
  12440.            DEC spec  0       *     *
  12441.            British   A       *     * National Replacement sets
  12442.            Dutch     4         *    "      "       "
  12443.            Finnish   C or 5        *    "      "       "
  12444.            French    R         *    "      "       "
  12445.            Fr. Can.  Q         *    "      "       "
  12446.            German    K         *    "      "       "
  12447.            Italian   Y         *    "      "       "
  12448.            Nor/Dan.  E or 6        *    "      "       "
  12449.            Spanish   Z         *    "      "       "
  12450.            Swedish   H or 7        *    "      "       "
  12451.            Swiss     =         *    "      "       "
  12452.  
  12453.  
  12454.      KEYPAD MODE
  12455.      -----------
  12456.       MNEMONIC        VT102 VT220
  12457.       -------------------------------
  12458.       DECKPAM   ESC =       *     *
  12459.       DECKPNM   ESC >       *     *
  12460.  
  12461.  
  12462.      SCROLLING MARGINS
  12463.      -----------------
  12464.       MNEMONIC         VT102 VT220
  12465.       ------------------------------------
  12466.       DECSTBM   CSI Pt ; Pb r    *     *
  12467.  
  12468.  
  12469.      PRINTING SEQUENCES
  12470.      ------------------
  12471.       MNEMONIC        VT102 VT220
  12472.       -------------------------------
  12473.       MC   CSI i        *     *
  12474.       MC   CSI 0 i      *     *
  12475.       MC   CSI 4 i      *     *
  12476.       MC   CSI 5 i      *     *
  12477.       MC   CSI ? 1 i    *     *
  12478.       MC   CSI ? 4 i    *     *
  12479.       MC   CSI ? 5 i    *     *
  12480.  
  12481.  
  12482.  
  12483.  
  12484.  
  12485.                   - 195 -
  12486.  
  12487. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12488.  
  12489.      LINE ATTRIBUTES
  12490.      ---------------
  12491.       MNEMONIC        VT102 VT220
  12492.       -------------------------------
  12493.       DECDHL    ESC # 3     *     *
  12494.       DECDHL    ESC # 4     *     *
  12495.       DECSWL    ESC # 5     *     *
  12496.       DECDWL    ESC # 6     *     *
  12497.  
  12498.  
  12499.      ALIGNMENT
  12500.      ---------
  12501.       MNEMONIC        VT102 VT220
  12502.       -------------------------------
  12503.       DECALN    ESC # 8     *     *
  12504.  
  12505.  
  12506.      SELECT C1 CONTROLS
  12507.      ------------------
  12508.       MNEMONIC        VT220
  12509.       -------------------------
  12510.       S7C1T     ESC SP F    *
  12511.       S8C1T     ESC SP G    *
  12512.  
  12513.  
  12514.      COMPATIBILITY MODE
  12515.      ------------------
  12516.       MNEMONIC         VT220
  12517.       ------------------------------
  12518.       DECSCL    CSI 6 1 " p      *
  12519.       DECSCL    CSI 6 2 " p      *
  12520.       DECSCL    CSI 6 2 ; 0 " p  *
  12521.       DECSCL    CSI 6 2 ; 1 " p  *
  12522.       DECSCL    CSI 6 2 ; 2 " p  *
  12523.  
  12524.  
  12525.      CHARACTER ATTRIBUTES
  12526.      --------------------
  12527.       MNEMONIC         VT220
  12528.       ------------------------------
  12529.       DECSCA    CSI 0 " q    *
  12530.       DECSCA    CSI 1 " q    *
  12531.       DECSCA    CSI 2 " q    *
  12532.  
  12533.  
  12534.      USER DEFINED KEYS
  12535.      -----------------
  12536.      The VT-220 emulation provides for user defined keys (UDK).  They use a
  12537.      slightly different coding sequence from an ANSI sequence.  The format
  12538.      is:
  12539.  
  12540.       DCS Pc ; Pl | Ky1 ; St1 ;... Kyn ; Stn ST
  12541.  
  12542.  
  12543.                   - 196 -
  12544.  
  12545. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12546.  
  12547.      VT52 SEQUENCES
  12548.      --------------
  12549.      The following sequences are specific to the VT-52 emulation.
  12550.  
  12551.       SEQUENCE  DESCRIPTION
  12552.       ---------------------
  12553.       ESC A      Cursor up
  12554.       ESC B      Cursor down
  12555.       ESC C      Cursor right
  12556.       ESC D      Cursor left
  12557.       ESC F      Enter graphics mode
  12558.       ESC G      Exit graphics mode
  12559.       ESC H      Cursor home
  12560.       ESC I      Reverse linefeed
  12561.       ESC J      Erase to end of screen
  12562.       ESC K      Erase to end of line
  12563.       ESC Y Pr Pc    Direct cursor address
  12564.       ESC Z      Identify
  12565.       ESC =      Enter KPM
  12566.       ESC >      Exit KPM
  12567.       ESC <      Exit VT52 mode (from VT102 or VT220 only)
  12568.       ESC ^      Autoprint on
  12569.       ESC _      Autoprint off
  12570.       ESC W      Printer controller on
  12571.       ESC X      Printer controller off
  12572.       ESC ]      Print screen
  12573.       ESC V      Print cursor line
  12574.  
  12575.  
  12576.  
  12577.      UNRECOGNIZED SEQUENCES
  12578.      ----------------------
  12579.      The following lists the currently unsupported sequences for each
  12580.      emulation.
  12581.  
  12582.       AMIGA
  12583.       -----
  12584.       CSI 2 m   Faint color
  12585.       CSI > 1   Enable/disable scroll
  12586.       CSI Pn t  Set page length
  12587.       CSI Pn u  Set line length
  12588.       CSI Pn x  Set left offset
  12589.       CSI Pn y  Set top offset
  12590.       CSI Pn {  Set raw events
  12591.       CSI Pn }  Reset raw events
  12592.  
  12593.  
  12594.       IBM
  12595.       ---
  12596.       IBMSGR    ESC [ = 0-7     Special IBM graphics modes
  12597.       IBMDK     ESC [ Pk ; p    Define key
  12598.  
  12599.  
  12600.  
  12601.                   - 197 -
  12602.  
  12603. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12604.  
  12605.       VT102
  12606.       -----
  12607.       DECLL     CSI Pn q        Keyboard LED indicators
  12608.       SRM       CSI ? 9 [h/l]       Interlace mode
  12609.       DECTST    CSI 4 ; Pss ;... y  Tests and adjustments
  12610.       SCS       ESC [(/)] 1     Alternate character ROM
  12611.       SCS       ESC [(/)] 2     Alternate character ROM
  12612.  
  12613.  
  12614.       VT220
  12615.       -----
  12616.       DECTST    CSI 4 ; Pss ;... y  Tests and adjustments
  12617.       DECDLD    DCS ... @ ST    Downloadable character sets
  12618.       SCS       ESC [(/)/*/+] I I F Soft character set selection
  12619.  
  12620.  
  12621.  
  12622.  
  12623.  
  12624.  
  12625.  
  12626.  
  12627.  
  12628.  
  12629.  
  12630.  
  12631.  
  12632.  
  12633.  
  12634.  
  12635.  
  12636.  
  12637.  
  12638.  
  12639.  
  12640.  
  12641.  
  12642.  
  12643.  
  12644.  
  12645.  
  12646.  
  12647.  
  12648.  
  12649.  
  12650.  
  12651.  
  12652.  
  12653.  
  12654.  
  12655.  
  12656.  
  12657.  
  12658.  
  12659.                   - 198 -
  12660.  
  12661. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12662.  
  12663.                APPENDIX C - MESSAGES
  12664.                ---------------------
  12665.  
  12666. OPERATIONAL MESSAGES, QUERIES AND ERRORS
  12667. ----------------------------------------
  12668. The following descriptions refer to the various requesters that Terminus
  12669. may post during program operation.  Some are messages to remind you, some
  12670. ask you to decide on what to do and others are error conditions.
  12671.  
  12672.  
  12673.      ACTIVATE SERIAL PORT?
  12674.      ---------------------
  12675.      This message is posted whenever you attempt an operation that requires
  12676.      the serial port to be active.  You must first take the device out of a
  12677.      quiet mode by selecting [MISC][QUIET SERIAL?] or {PORT}{PORT
  12678.      QUIET}{P}.
  12679.  
  12680.  
  12681.      ANSI COLOR INDEX ERROR
  12682.      ----------------------
  12683.      Indicates the two or more colors are assigned to the same ANSI index
  12684.      selector.
  12685.  
  12686.  
  12687.      ATTEMPT ZMODEM RESUME?
  12688.      ----------------------
  12689.      If you attempt to download a file that already exists in the download
  12690.      directory and {TRANSFER}{ZMODEM RESUME}{R} is not active, you will be
  12691.      asked if you want to resume the file.  If you don't want to resume the
  12692.      file then you will be asked if you want to overwrite the file.  You
  12693.      can override this requester by setting {TRANSFER}{ZMODE}{Z} to RENAME.
  12694.  
  12695.  
  12696.      CANCEL BUFFERED PRINTER DATA?
  12697.      -----------------------------
  12698.      Requires a YES/NO response to determine if the currently buffered
  12699.      printer data is to be discarded without being printed.
  12700.  
  12701.  
  12702.      CANNOT USE PROPORTIONAL FONT:
  12703.      -----------------------------
  12704.      Occurs when the selection of a proportional font was attempted. 
  12705.      Terminus requires the use of fixed width fonts.
  12706.  
  12707.  
  12708.      CARRIER PRESENT
  12709.      ---------------
  12710.      You will get this message whenever you attempt an operation, such as
  12711.      dialing, that requires no carrier to be present and {MODEM}{IGNORE
  12712.      CARRIER DETECT}{R} is not active.
  12713.  
  12714.  
  12715.  
  12716.  
  12717.                   - 199 -
  12718.  
  12719. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12720.  
  12721.      CARRIER PRESENT, EXIT?
  12722.      ----------------------
  12723.      This query is posted if you try to exit Terminus while DCD is still
  12724.      present.  It is a safety measure to prevent you from mistakenly
  12725.      exiting Terminus by accident.
  12726.  
  12727.  
  12728.      CLOSE FILE REQUESTER
  12729.      --------------------
  12730.      A screen change cannot take place until the asynchronous file
  12731.      requester used for file transfers is closed first.
  12732.  
  12733.  
  12734.      CLOSE VISITOR WINDOWS
  12735.      ---------------------
  12736.      This message is posted if there are visiting windows owned by other
  12737.      programs present on Terminus' public screen.  You will have to close
  12738.      them before being able to change display screens.
  12739.  
  12740.  
  12741.      CREATE NON-EXISTENT PATH?
  12742.      -------------------------
  12743.      This query is posted during a file download with extended pathnames in
  12744.      effect.  It will allow you to create the necessary paths in order to
  12745.      continue with the file transfer.
  12746.  
  12747.  
  12748.      CTS HANDSHAKE INACTIVE
  12749.      ----------------------
  12750.      Occurs when attempting a YMODEM-g file transfer which requires an
  12751.      error correcting modem with hardware flow control in order to use it.
  12752.  
  12753.  
  12754.      DEVICE/UNIT IN USE BY:
  12755.      ----------------------
  12756.      Indicates that the displayed device and unit are in use by another
  12757.      process.  You will only get this message if OwnDevUnit.library is in
  12758.      use.
  12759.  
  12760.  
  12761.      ERROR WHILE WRITING FILE:
  12762.      -------------------------
  12763.      A error occurred when trying to write data to the displayed file. 
  12764.      Check for write protect disabled or media format error.
  12765.  
  12766.  
  12767.      FILE IS ALREADY IN USE
  12768.      ----------------------
  12769.      The file requested for opening is already in use by another process.
  12770.  
  12771.  
  12772.  
  12773.  
  12774.  
  12775.                   - 200 -
  12776.  
  12777. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12778.  
  12779.      FILENAME BUFFER OVERFLOW
  12780.      ------------------------
  12781.      The fully qualified path and filename resulted in a filename that is
  12782.      too large for Terminus to use.
  12783.  
  12784.  
  12785.      INSUFFICIENT DISK SPACE
  12786.      -----------------------
  12787.      An attempt to download to a device was made that has less free space
  12788.      available then the expected size of the file about to be transferred. 
  12789.      You can retry this requester once you've freed up some space (or
  12790.      changed floppies).  You must deactivate {GENERAL}{DISK SPACE CHECK}{D}
  12791.      if you intend to download to a device that always reports itself as
  12792.      being full.
  12793.  
  12794.  
  12795.      INSUFFICIENT MEMORY
  12796.      -------------------
  12797.      An operation was attempted that requires more system memory then is
  12798.      currently available.
  12799.  
  12800.  
  12801.  
  12802.      INVALID DISPLAY ID, USING HIRES
  12803.      -------------------------------
  12804.      An unknown display ID value is present in the console definition file,
  12805.      Terminus will fall back to the HIRES display ID whenever this occurs.
  12806.  
  12807.  
  12808.      MASTER PASSWORD NOT DEFINED
  12809.      ---------------------------
  12810.      Before being able to use the automated password generation feature you
  12811.      must define a master password for the phonebook.
  12812.  
  12813.  
  12814.      NEED A SCRIPT FILENAME
  12815.      ----------------------
  12816.      Before you can define macros for a phonebook entry you need to define
  12817.      a script file for Terminus to save the macros to.
  12818.  
  12819.  
  12820.      NO CARRIER PRESENT
  12821.      ------------------
  12822.      You will receive this message whenever an operation is attempted that
  12823.      requires carrier to be present, such as file transfers.  You can
  12824.      override this message and allow the operation to proceed by enabling
  12825.      {MODEM}{IGNORE CARRIER DETECT}{R}.
  12826.  
  12827.  
  12828.      NO ENTRIES SELECTED FOR DIALING
  12829.      -------------------------------
  12830.      Attempted to start dialer with no entries selected.
  12831.  
  12832.  
  12833.                   - 201 -
  12834.  
  12835. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12836.  
  12837.      NO MATCH FOUND
  12838.      --------------
  12839.      End of review buffer was reached without a match being located.
  12840.  
  12841.  
  12842.      OVERWRITE EXISTING FILE?
  12843.      ------------------------
  12844.      This message is posted when a file of the same name as the file about
  12845.      to be downloaded already exists in the download path.
  12846.  
  12847.  
  12848.      OWNDEVUNIT ERROR:
  12849.      -----------------
  12850.      An error occurred from within the OwnDevUnit library.
  12851.  
  12852.  
  12853.      REVIEW BUFFER EMPTY
  12854.      -------------------
  12855.      Cannot access the review buffer for review if it is empty.
  12856.  
  12857.  
  12858.      SELECT AN XPR LIBRARY FIRST
  12859.      ---------------------------
  12860.      Before you can access {XPR LIBRARY}{XPR OPTIONS...}{X} you have to
  12861.      select an XPR library file and it must exist in your LIBS: directory.
  12862.  
  12863.  
  12864.      SYSTEM DEVICE ERROR:
  12865.      --------------------
  12866.      An error occurred with the displayed device.
  12867.  
  12868.  
  12869.      UNABLE TO ACCESS PRINTER
  12870.      ------------------------
  12871.      The printer device is in use or an error occurred when trying to
  12872.      access it.
  12873.  
  12874.  
  12875.      UNABLE TO OPEN FILE:
  12876.      --------------------
  12877.      Could not open the displayed file.
  12878.  
  12879.  
  12880.  
  12881.  
  12882.  
  12883.  
  12884.  
  12885.  
  12886.  
  12887.  
  12888.  
  12889.  
  12890.  
  12891.                   - 202 -
  12892.  
  12893. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12894.  
  12895.      UNABLE TO OPEN FONT:
  12896.      --------------------
  12897.      Could not open the requested font.
  12898.  
  12899.  
  12900.      UNABLE TO OPEN LIBRARY:
  12901.      -----------------------
  12902.      The requested library is missing or not the proper version.
  12903.  
  12904.  
  12905.      UNABLE TO QUOTE STRING:
  12906.      -----------------------
  12907.      The syntax of the displayed string is such that Terminus was unable to
  12908.      quote it prior to writing it to a file.
  12909.  
  12910.  
  12911. SCRIPT ERRORS
  12912. -------------
  12913. The following messages relate to script errors and messages that may be
  12914. posted to the display screen (a requester is not used for these) and script
  12915. execution will be halted.
  12916.  
  12917.  
  12918.      CANNOT ALTER READ ONLY VARIABLE
  12919.      -------------------------------
  12920.      The ROW, COL, MROW, MCOL variables are read-only, you cannot assign
  12921.      new values to them.
  12922.  
  12923.  
  12924.      CHDIR FAILED
  12925.      ------------
  12926.      An attempt to change the current directory to a non-existent path was
  12927.      made.
  12928.  
  12929.  
  12930.      COULD NOT OPEN FILE
  12931.      -------------------
  12932.      The requested file could not be opened either from media error, bad
  12933.      pathname or missing directories within the pathname.
  12934.  
  12935.  
  12936.      DIVISION BY ZERO
  12937.      ----------------
  12938.      Cannot attempt a division by 0.
  12939.  
  12940.  
  12941.      DUPLICATE LABEL FOUND
  12942.      ---------------------
  12943.      During the loading of a script file a duplicate label was encountered.
  12944.  
  12945.  
  12946.  
  12947.  
  12948.  
  12949.                   - 203 -
  12950.  
  12951. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  12952.  
  12953.      ELSE WITHOUT IF
  12954.      ---------------
  12955.      An ELSE command was encountered outside of an IF/ENDIF pair.
  12956.  
  12957.  
  12958.      ENDIF MISSING
  12959.      -------------
  12960.      An unmatched IF/ENDIF pair count occurred during the loading of a
  12961.      script file.
  12962.  
  12963.  
  12964.      ENDIF WITHOUT IF
  12965.      ----------------
  12966.      Terminus attempted to execute an ENDIF command without having first
  12967.      executed an IF command.
  12968.  
  12969.  
  12970.      EXPRESSION MISSING
  12971.      ------------------
  12972.      A required aexpr or sexpr was missing.
  12973.  
  12974.  
  12975.      FILE CURRENTLY OPEN
  12976.      -------------------
  12977.      Attempted to open a file that is currently open.
  12978.  
  12979.  
  12980.      FILE IS NOT OPENED FOR INPUT
  12981.      ----------------------------
  12982.      Attempted to READ from a file that is opened for writing only.
  12983.  
  12984.  
  12985.      FILE IS NOT OPENED FOR OUTPUT
  12986.      -----------------------------
  12987.      Attempted to WRITE to a file that is opened for reading only.
  12988.  
  12989.  
  12990.      FILE NOT FOUND
  12991.      --------------
  12992.      The requested file was not found.
  12993.  
  12994.  
  12995.      FILE NOT OPEN
  12996.      -------------
  12997.      An operation on an unopened file was attempted.
  12998.  
  12999.  
  13000.  
  13001.  
  13002.  
  13003.  
  13004.  
  13005.  
  13006.  
  13007.                   - 204 -
  13008.  
  13009. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13010.  
  13011.      INCORRECT VARIABLE USAGE
  13012.      ------------------------
  13013.      A variable was used outside it's scope, an integer variable when a
  13014.      string variable was expected and vice versa.
  13015.  
  13016.  
  13017.      INVALID COMMAND SCOPE
  13018.      ---------------------
  13019.      Attempted to use a command or option variable outside it's permitted
  13020.      scope.
  13021.  
  13022.  
  13023.      INVALID LABEL USED
  13024.      ------------------
  13025.      Labels must start with an alpha character and end with a colon.
  13026.  
  13027.  
  13028.      INVALID RESUME ATTEMPT
  13029.      ----------------------
  13030.      Attempted to use a RESUME command when an ONCARRIER, ONMOUSE or
  13031.      ONTIMEOUT has not yet occurred.
  13032.  
  13033.  
  13034.      LABEL NOT FOUND
  13035.      ---------------
  13036.      The desired label was not found in the script file.
  13037.  
  13038.  
  13039.      MISSING QUOTE
  13040.      -------------
  13041.      A quoted string is missing the closing quote character.
  13042.  
  13043.  
  13044.      NEXT WITHOUT FOR
  13045.      ----------------
  13046.      Attempted to execute a NEXT command outside of a FOR loop.
  13047.  
  13048.  
  13049.      NO CARRIER PRESENT
  13050.      ------------------
  13051.      A script command was executed that requires carrier to be present,
  13052.      such as ASEND.  You can override this action be enabling IGNOREDCD.
  13053.  
  13054.  
  13055.      NOT A VARIABLE
  13056.      --------------
  13057.      A variable was attempted to be used in an expression prior to
  13058.      assigning a value to it.
  13059.  
  13060.  
  13061.  
  13062.  
  13063.  
  13064.  
  13065.                   - 205 -
  13066.  
  13067. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13068.  
  13069.      OUT OF MEMORY
  13070.      -------------
  13071.      A script command was executed that resulted in an out of memory
  13072.      condition in your system.
  13073.  
  13074.  
  13075.      RETURN WITHOUT GOSUB
  13076.      --------------------
  13077.      A RETURN was attempted when no GOSUB had yet been executed or POP has
  13078.      removed all return addresses from the stack.
  13079.  
  13080.  
  13081.      SERIAL DEVICE QUIET
  13082.      -------------------
  13083.      A script command was executed that requires the serial port to be
  13084.      active.  Use the PORTQUIET command to reactivate the device.
  13085.  
  13086.  
  13087.      STEP VALUE IS ZERO
  13088.      ------------------
  13089.      The step value for a FOR loop must be non-zero.
  13090.  
  13091.  
  13092.      STRING TOO LONG
  13093.      ---------------
  13094.      An assignment or result from an aexpr resulted in a string that was
  13095.      longer than 255 characters.
  13096.  
  13097.  
  13098.      SYNTAX ERROR
  13099.      ------------
  13100.      The statement has a syntax error of some sort, consult the commands,
  13101.      functions or option variables for correct syntax.
  13102.  
  13103.  
  13104.      UNABLE TO START REMOTE CLI
  13105.      --------------------------
  13106.      An error occurred that prevented the remote CLI from starting.
  13107.  
  13108.  
  13109.      UNBALANCED PARENTHESES
  13110.      ----------------------
  13111.      All expressions must have a matching number of closing parentheses.
  13112.  
  13113.  
  13114.      UNEXPECTED END OF FILE REACHED
  13115.      ------------------------------
  13116.      An end-of-file condition occurred in the middle of a statement or
  13117.      during a READ sequence.
  13118.  
  13119.  
  13120.  
  13121.  
  13122.  
  13123.                   - 206 -
  13124.  
  13125. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13126.  
  13127.      UNTIL WITHOUT REPEAT
  13128.      --------------------
  13129.      An UNTIL command was encountered without a REPEAT loop being active.
  13130.  
  13131.  
  13132.      VALUE OUT OF RANGE
  13133.      ------------------
  13134.      An integer value exceeded permissible 32 bit signed integer range.
  13135.  
  13136.  
  13137.      WEND WITHOUT WHILE
  13138.      ------------------
  13139.      A WEND command was executed without a WHILE loop not being in effect.
  13140.  
  13141.  
  13142.  
  13143.  
  13144.  
  13145.  
  13146.  
  13147.  
  13148.  
  13149.  
  13150.  
  13151.  
  13152.  
  13153.  
  13154.  
  13155.  
  13156.  
  13157.  
  13158.  
  13159.  
  13160.  
  13161.  
  13162.  
  13163.  
  13164.  
  13165.  
  13166.  
  13167.  
  13168.  
  13169.  
  13170.  
  13171.  
  13172.  
  13173.  
  13174.  
  13175.  
  13176.  
  13177.  
  13178.  
  13179.  
  13180.  
  13181.                   - 207 -
  13182.  
  13183. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13184.  
  13185.               APPENDIX D - QUESTIONS & ANSWERS
  13186.               --------------------------------
  13187.  
  13188. DATA IS CORRUPTED, LIKE IT'S BEING LOST WHEN RECEIVING AT ANY BAUD RATE.
  13189. ------------------------------------------------------------------------
  13190.      The most likely cause of this would be due to a 3rd party serial
  13191.      device driver that does not adhere to the prescribed way of operation
  13192.      as outlined in Commodore reference material.
  13193.  
  13194.      To be specific, the driver is probably not handling the BeginIO()
  13195.      function correctly.  Commodore states that this function can complete
  13196.      an I/O operation synchronously if the IOF_QUICK bit was set when the
  13197.      IO request was submitted to the device.  If the request was handled
  13198.      immediately then the device is to return from BeginIO() with the
  13199.      IOF_QUICK bit still set.
  13200.  
  13201.      Terminus uses this ability to prevent a situation where a temporary
  13202.      deadlock can occur if two processes are accessing the same serial
  13203.      device simultaneously.  Instead of using DoIO() which is a synchronous
  13204.      function call, Terminus uses BeginIO() to read the contents of the
  13205.      serial input buffer.  This prevents the deadlock since the function is
  13206.      guaranteed to return immediately.
  13207.  
  13208.      The data loss problem occurs when the IOF_QUICK bit is reset when it
  13209.      shouldn't be.  If this happens Terminus will abort the I/O request,
  13210.      which effectively results in tossing away valid data.
  13211.  
  13212.      You can determine if this is the case, and use Terminus without fear
  13213.      of data loss by employing the use of OwnDevUnit.library which is
  13214.      included with the Terminus distribution.
  13215.  
  13216.      When OwnDevUnit is in effect Terminus uses the DoIO() function instead
  13217.      of BeginIO() since the library prevents more than one program from
  13218.      accessing the same device/unit simultaneously.
  13219.  
  13220.      Of course, any program that attempts to access the serial device
  13221.      driver must do so via OwnDevUnit.library or a deadlock will occur.  To
  13222.      free the deadlock you will need to toggle the power switch of your
  13223.      modem so that noise data is generated which will satisfy the pending
  13224.      read request that's causing the deadlock.  Once free you must exit the
  13225.      program and correct your system to prevent this from happening again.
  13226.  
  13227.  
  13228. FILE TRANSFERS ARE MUCH SLOWER THAN THOSE WITH OTHER PROGRAMS.
  13229. --------------------------------------------------------------
  13230.      There are several causes of this happening.  If one or more are
  13231.      present, you will get very slow transfer rates as their effects are
  13232.      cumulative.  Most of this discussion pertains to ZMODEM downloads,
  13233.      which is by and large, the most common type of transfer performed with
  13234.      Terminus.
  13235.  
  13236.  
  13237.  
  13238.  
  13239.                   - 208 -
  13240.  
  13241. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13242.  
  13243.      There are five options that standout above all others in terms of slow
  13244.      file transfer performance.  One, {TRANSFER}{ESC CTRL CHAR}{T} effects
  13245.      ZMODEM file transfers only, but tremendously.  DO NOT USE THIS OPTION
  13246.      UNLESS YOU ABSOLUTELY NEED TO!!!
  13247.  
  13248.      The {GENERAL}{FILE SAVER}{V} option effects any type of download. 
  13249.      What this causes Terminus to do is to close and then reopen the file
  13250.      each time a disk write operation is performed.  By doing this, the
  13251.      file is guaranteed to contain some data if a system crash occurs
  13252.      during a file download.  What this also means is that the file
  13253.      transfer is going to be slowed down significantly since there is
  13254.      additional overhead needed to reopen and reposition the file pointer
  13255.      each time an access occurs.  You have to determine if the throughput
  13256.      penalty this option imposes is less of a factor then possibly losing a
  13257.      file.
  13258.  
  13259.      The {GENERAL}{SLOW DISK I/O}{K} and {GENERAL}{512 BYTE DISK I/O}{5}
  13260.      options should only be used if the file transfers gets errors whenever
  13261.      a write to disk is performed.  Otherwise they should be OFF or a
  13262.      slower transfer will result.
  13263.  
  13264.      Although not a severe, having XON/XOFF handshake active when starting
  13265.      a ZMODEM file transfer will also slow it down somewhat.  The confusion
  13266.      with XON/XOFF arises from the fact that Terminus does not deactivate
  13267.      it when a ZMODEM transfer is initiated like most of the other Amiga
  13268.      communications programs that are out there.  This is not correct
  13269.      though because, unlike XMODEM technology protocols, ZMODEM is a full
  13270.      streaming protocol designed for packet switched networks that may
  13271.      overflow portions of a busy network without XON/XOFF handshake active
  13272.      to regulate data flow.  
  13273.  
  13274.      The {GENERAL}{DISK SPACE CHECK}{D} option will slow down the beginning
  13275.      of a file transfer due to Terminus performing a free space check
  13276.      before proceeding with the transfer.
  13277.  
  13278.      The {GENERAL}{LOGFILE ACTIVE}{L} option will also slow down batch
  13279.      transfers since a write to the logfile performed at the completion of
  13280.      each file transferred.
  13281.  
  13282.  
  13283. ERRORS OCCUR WHEN DOWNLOADING WITH AN ERROR CORRECTED MODEM.
  13284. ------------------------------------------------------------
  13285.      Since an error correcting modem is supposed to give you an error free
  13286.      connection, any errors can only mean one thing; data is being lost
  13287.      between the modem and computer.  The cause of this is due to the cpu
  13288.      getting locked-out long enough for the most recently received data
  13289.      byte to be overwritten by the next incoming byte.  Unfortunately, the
  13290.      internal serial port does not buffer these bytes like some of the more
  13291.      advanced UARTS (Universal Asynchronous Receive Transmit device)
  13292.      available these days.  Thus, the cpu has a fairly critical "window of
  13293.      opportunity" in order to successfully fetch data as it is received.
  13294.  
  13295.  
  13296.  
  13297.                   - 209 -
  13298.  
  13299. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13300.  
  13301.      The first thing to determine is when the error is occurring. 
  13302.      Basically, there are two things to look for, random error loss or
  13303.      errors that occur when a specific event happens in your system.
  13304.  
  13305.      If the error occurs only when something else happens there is a
  13306.      conflict between that event and Terminus receiving data.  The most
  13307.      noted occurrence is when data is written to disk.  If this is the case
  13308.      you will want to try both the {GENERAL}{512 BYTE DISK I/O}{5} and
  13309.      {GENERAL}{SLOW DISK I/O}{K} options to see if one or both cure the
  13310.      problem.
  13311.  
  13312.      If the errors are random your system might simply be too loaded down
  13313.      with the processing burden of other tasks running or by using an 8 or
  13314.      16 color screen and/or severe overscan.
  13315.  
  13316.      You will need to inventory the task priorities of all resident
  13317.      programs to see if one is running at too high a priority or if one is
  13318.      always running, sometimes called a "cpu hog".  The program XOper is
  13319.      quite effective in seeing if a task is of this nature.
  13320.  
  13321.      If that is not the cause then you will need to trim back the screen
  13322.      colors and/or overscan to give the cpu more cycles for accessing the
  13323.      chip ram bus.  
  13324.  
  13325.  
  13326. WHERE'S THE YMODEM-batch PROTOCOL.
  13327. ----------------------------------
  13328.      YMODEM *is* a batch protocol, thus calling it "batch" would be
  13329.      redundant.  There are really only two variations of TRUE YMODEM(tm). 
  13330.      The first is YMODEM and the second is the YMODEM-g protocol for use
  13331.      with reliable data connections, such as an error correcting modem.
  13332.  
  13333.      The trouble lies in the fact that some telecommunications software
  13334.      authors took it upon themselves to implement only some of the features
  13335.      of YMODEM and still call it YMODEM.  The most common variant being
  13336.      what is now properly called XMODEM-1k.  Later, after realizing the
  13337.      errors of their ways, they added YMODEM-batch, but called it that to
  13338.      save face with their users.
  13339.  
  13340.      If the protocol that calls itself YMODEM does not send filename, size
  13341.      and date information (Terminus will tell you this by "stepping down"
  13342.      to XMODEM), it is really XMODEM-1k.
  13343.  
  13344.      There are some other versions that will send this information, but
  13345.      will not support batch operation.  You can still use Terminus' YMODEM
  13346.      in these instances too.
  13347.  
  13348.      Finally, there are some very old versions of YMODEM that you may run
  13349.      into that cannot handle the 1024 byte block that is in widespread use
  13350.      today.  This is the reason for the YMODEM and YMODEM-1k options in
  13351.      {TRANSFER}{PROTOCOL}{P}.  In almost all cases, leave the 1k version
  13352.      selected.  Only use the other for instances where the receiver must
  13353.      have 128 byte blocks sent.
  13354.  
  13355.                   - 210 -
  13356.  
  13357. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13358.  
  13359.      Terminus has enough intelligence built-in to handle almost any of the
  13360.      mutant versions of this protocol that you may run into.  If you do run
  13361.      into an especially uncommon strain of this protocol, please report it
  13362.      to the BBS so that it can be modified to deal with it in a future
  13363.      release.
  13364.  
  13365.  
  13366. WHY DOES TERMINUS SOMETIMES TAKE SO LONG TO ABORT A FILE TRANSFER?
  13367. ------------------------------------------------------------------
  13368.      Terminus tries very hard to prevent leftover data from an aborted file
  13369.      transfer from splattering all over your display.  If the wait is
  13370.      extraordinarily long you can click on {STATS}{ABORT}{A} a few times to
  13371.      cause a hard abort to occur regardless of what data is left in the
  13372.      pipe.
  13373.  
  13374.      Although ZMODEM transfers will generally abort faster, the XMODEM
  13375.      technology protocols can take a good deal of time to abort.  The main
  13376.      reason for this is that the receiver can only detect an abort sequence
  13377.      at the start of a block.  It cannot determine this while receiving the
  13378.      data portion of the block.  So, you may have to wait for as many as
  13379.      1,028 bytes to be sent or received before it will begin the abort
  13380.      sequence.
  13381.  
  13382.  
  13383. ALL FILE TRANSFERS IMMEDIATELY ABORT WITH "Carrier not detected..."
  13384. -------------------------------------------------------------------
  13385.      Terminus will act this way if it does not see a carrier detect signal
  13386.      (DCD) when it should be.  The two most likely causes for this
  13387.      occurring would be a defective serial cable or modem.  Check the modem
  13388.      manual to verify that your modem does have a functioning DCD signal
  13389.      and that the serial cable passes this signal.  You will need to
  13390.      activate {MODEM}{IGNORE CARRIER DETECT}{R} if you cannot get the modem
  13391.      to control DCD.
  13392.  
  13393.  
  13394. WHY DO DOWNLOADS SOMETIMES TAKE LONGER THAN UPLOADS TO THE SAME SYSTEM?
  13395. -----------------------------------------------------------------------
  13396.      This is not a problem.  It is simply that any download, regardless of
  13397.      the protocol being used, is entirely dependent on the speed of the
  13398.      sending system.  You can only receive a file as fast as it is being
  13399.      sent to you.
  13400.  
  13401.  
  13402. TERMINUS WILL NOT ENABLE CTS HANDSHAKE.
  13403. ---------------------------------------
  13404.      In order to use CTS/RTS handshake, your modem must have the DSR and
  13405.      CTS signals active.  Check your manual so that you can set the modem
  13406.      to always have DSR active and have CTS remain active (but not set high
  13407.      permanently) when offline.
  13408.  
  13409.  
  13410.  
  13411.  
  13412.  
  13413.                   - 211 -
  13414.  
  13415. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13416.  
  13417. THE ONLINE TIMER IS ALWAYS COUNTING, EVEN WHEN OFFLINE.
  13418.  
  13419.              -and-
  13420.  
  13421. THE DIALER REFUSES TO DIAL, REPORTS: "Exiting, carrier present."
  13422. ----------------------------------------------------------------
  13423.      These two problems are due to the carrier detect signal (DCD) always
  13424.      being active.  Check the manual to the modem for the proper command
  13425.      and/or hardware switch in order to set the modem so that this signal
  13426.      is only active when a carrier signal is present.
  13427.  
  13428.      If the modem (or cable) doesn't allow you to correct this problem, you
  13429.      will have to disable the carrier detect logic in Terminus by setting
  13430.      {MODEM}{IGNORE CARRIER DETECT}{R}.
  13431.  
  13432.  
  13433. THE DIALER ALWAYS REMOVES AN ENTRY AFTER THREE DIAL ATTEMPTS.
  13434. -------------------------------------------------------------
  13435.      You modem must be able to RELIABLY detect a busy signal or it will
  13436.      return a NO CARRIER response.  If three of these responses are
  13437.      received for a selected entry the dialer will deselect it.
  13438.  
  13439.      If your modem does not detect busy signals, also known as "blind
  13440.      dialing", or it is not reliably detecting them, you must activate
  13441.      {MODEM}{IGNORE NO CARRIER}{G} to deactivate this feature of the
  13442.      dialer.
  13443.  
  13444.  
  13445. THE DIALER DOES NOT SET THE BAUD RATE TO THE RIGHT RATE.
  13446. --------------------------------------------------------
  13447.      If your modem is capable of dialing at one baud rate, but changing it
  13448.      after sending the CONNECT response to the connected rate you will need
  13449.      to activate {MODEM}{DIALER AUTOBAUD}{B}.  Most error correcting modems
  13450.      need to operate at a fixed baud rate between the computer and modem,
  13451.      so the modem should not allow a baud rate change to occur and the
  13452.      {MODEM}{DIALER AUTOBAUD}{B} option should be disabled as well.  
  13453.  
  13454.      Another possibility is that your modem is not returning a recognizable
  13455.      or correct extended CONNECT response so that Terminus can determine
  13456.      which baud rate to use when auto-bauding. active while your modem is
  13457.      not set (or capable) of returning extended result codes for the
  13458.      "CONNECT" message.  
  13459.  
  13460.  
  13461. THE MODEM SOMETIMES "MISSES" THE DIAL COMMAND SENT BY THE DIALER.
  13462. -----------------------------------------------------------------
  13463.      Some modems have trouble decoding an "AT" command sequence when the
  13464.      characters are sent too fast.  Set the {MODEM}{PACING}{P} option to a
  13465.      value that allows your modem to reliably receive the dial command.  
  13466.  
  13467.  
  13468.  
  13469.  
  13470.  
  13471.                   - 212 -
  13472.  
  13473. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13474.  
  13475. MY MACROS ARE SENDING INCORRECT DATA WHEN USING THE IBM DOORWAY MODE.
  13476. ---------------------------------------------------------------------
  13477.      This is normal.  Function key macros are disabled during Doorway mode
  13478.      due to Terminus emulating the hexadecimal scan key codes that are sent
  13479.      whenever a key is pressed while this mode is active.  For this reason
  13480.      you cannot have macros when using this mode.
  13481.  
  13482.  
  13483. TERMINUS SOMETIMES REPORTS THAT IT COULDN'T OPEN A WINDOW.
  13484. ----------------------------------------------------------
  13485.      You're running Terminus on a system that has little free memory.  Use
  13486.      a screen with less colors.
  13487.  
  13488.  
  13489. THE DIALER IS EXITING AFTER A "RING" OR 3 "NO DIALTONE" MESSAGES.
  13490. -----------------------------------------------------------------
  13491.      This is normal operation for the dialer when using a modem on a
  13492.      residential voice line.  But, if you're running a BBS system or have a
  13493.      separate data/fax line, you might have a collision with an incoming
  13494.      call while the dialer is attempted to dial out.  In order to eliminate
  13495.      this there are a few things that you will have to do.
  13496.  
  13497.      The {MODEM}{RING}{I} response will have to be deleted in order to
  13498.      disable that feature.  The "NO DIALTONE" feature of the dialer can't
  13499.      really be disabled, but a work around has been developed that will
  13500.      "fool" the dialer.
  13501.  
  13502.      Next, delete the string in {MODEM}{NO DIALTONE}{L}.  Now, change
  13503.      {MODEM}{NO CARRIER}{A} to "NO DIALTONE".  Lastly, set {MODEM}{IGNORE
  13504.      NO CARRIER}{R} option.
  13505.  
  13506.      What this accomplishes is that the dialer will treat the "NO DIALTONE"
  13507.      response as if the modem was a dumb Hayes that was using blind
  13508.      dialing.  Although an intelligent modem that has a call progression
  13509.      feature can still return a "NO CARRIER" response if the modem times
  13510.      out without the remote system picking up or if it fails to detect a
  13511.      "BUSY" signal, {MODEM}{IGNORE NO CARRIER}{I} will prevent the dialer
  13512.      from removing the phone entry from the selected list.
  13513.  
  13514.  
  13515. TERMINUS HAS TROUBLE KEEPING UP WITH 16 COLOR ANSI.
  13516. ---------------------------------------------------
  13517.      If you're using an Amiga that only has "pseudo-fast" ram instead of
  13518.      "true" fast ram, the cpu is going to be locked-out during display and
  13519.      scroll functions.  An 8 color screen should help eliminate the slow
  13520.      operation that occurs on systems with no true fast ram.
  13521.  
  13522.      True fast ram is different than ram expansion that resides at the
  13523.      hexadecimal $C00000 address, such as the 512k A501 expansion for the
  13524.      A500.
  13525.  
  13526.  
  13527.  
  13528.  
  13529.                   - 213 -
  13530.  
  13531. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13532.  
  13533. 35 SUPPORT INFORMATION
  13534. ----------------------
  13535.      Support for Terminus is available through several networks.  The most
  13536.      reliable is to call the Dynalogic support BBS directly.  You will also
  13537.      receive a response here faster than through any of the other networks
  13538.      as I use it the most.
  13539.  
  13540.  
  13541.      35.1 DYNALOGIC PRODUCT SUPPORT BBS
  13542.      ----------------------------------
  13543.      The support BBS is attached to the FidoNet BBS network and receives
  13544.      the international Amiga echomail conference, twenty-four hour
  13545.      crashmail is supported via the MS-DOS version of Binkley. 
  13546.  
  13547.      A private support conference is provided for registered users,
  13548.      although the system is open to anyone who calls.  The most recent
  13549.      evaluation version of Terminus will be available for download and for
  13550.      FidoNet file requesting via the "magic" name "TERMINUS".
  13551.  
  13552.       Dynalogic Product Support BBS - Fidonet: 1:266/61
  13553.       (609) 398-7453 (24hrs/7days)
  13554.       3/12/24/96/14.4/16.8kbps HST/V.32bis
  13555.  
  13556.  
  13557.      35.2 GENIE 
  13558.      ----------
  13559.      If you need to contact me via email, my ID is JRADIGAN.  
  13560.  
  13561.  
  13562.      35.3 COMPUSERVE
  13563.      ---------------
  13564.      I try to access the AmigaUser conference two or three times a week to
  13565.      keep up on the Telecom area (5).  My ID for Easyplex email is
  13566.      76545,201.
  13567.  
  13568.  
  13569.      35.4 BIX
  13570.      --------
  13571.      Same goes for BIX; my ID is also JRADIGAN here for email.  I also
  13572.      monitor the amiga.user/telecomm conference on BIX.
  13573.  
  13574.  
  13575.  
  13576.  
  13577.  
  13578.  
  13579.  
  13580.  
  13581.  
  13582.  
  13583.  
  13584.  
  13585.  
  13586.  
  13587.                   - 214 -
  13588.  
  13589. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13590.  
  13591.      35.5 USENET/INTERNET
  13592.      --------------------
  13593.      I currently maintain an account at jprad@faatcrl.gov for netmail and I
  13594.      also frequent the comp.sys.amiga.datacomm newsgroup.
  13595.  
  13596.      For those without smart mailer access, my bang path is:
  13597.  
  13598.             ...!rutgers!faatcrl!jprad
  13599.  
  13600.      I am unable to handle requests for uuencoded transfers via email,
  13601.      please do not ask for them.
  13602.  
  13603.  
  13604.      35.6 US MAIL
  13605.      ------------
  13606.      Dynalogic's current mailing address is:
  13607.  
  13608.       Dynalogic
  13609.       P.O. Box 444
  13610.       Ocean City, NJ 08226
  13611.  
  13612.      Please understand that I am unable to personally reply to every letter
  13613.      I receive.  While the cost of postage is minimal, the time required to
  13614.      process written requests for support is not.  If your request is a
  13615.      basic support problem that can be easily be found in the user manual
  13616.      or is common knowledge to experienced telecommunicators I will have no
  13617.      choice but to ignore your letter.
  13618.  
  13619.      If you cannot contact me via electronic means please try to seek local
  13620.      help via the user manual, a users group or from a BBS, most have
  13621.      plenty of users who are more than willing to lend help to a struggling
  13622.      novice.  
  13623.  
  13624.  
  13625.      35.7 IF YOU HAVE PROBLEMS
  13626.      -------------------------
  13627.      The need for a complete and detailed description cannot be emphasized
  13628.      enough, statements like "The dialer doesn't work" or "It won't
  13629.      upload/download" do neither of us any good.  Also, don't give up
  13630.      immediately.  If something seems wrong ask the sysop of the system
  13631.      you're connected to first.  Since their system is more than likely to
  13632.      be less expensive to call than the support BBS (and probably less busy
  13633.      too), it makes sense to see if they can help you out first.
  13634.  
  13635.      If you do post a problem report, please be sure to include the name
  13636.      and number of the system you had a problem with, how you created the
  13637.      problem (so that I can recreate it) and anything else that is related
  13638.      to the problem.  A short description of your system may also be
  13639.      helpful.  Hard disk users should include the type of controller and
  13640.      how many partitions you're using.
  13641.  
  13642.  
  13643.  
  13644.  
  13645.                   - 215 -
  13646.  
  13647. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993 Terminus 2.0 Users Manual                Electronic Edition
  13648.  
  13649.      Try to use the DEBUG command line option (and icon tooltype) if you're
  13650.      experiencing a guru.  With this option in effect you may be able to
  13651.      have Terminus "catch" the error, so long as the entire system is not
  13652.      scrambled beyond hope.
  13653.  
  13654.      Also, while DEBUG is active, there is an additional menu item,
  13655.      [PROJECT][WRITE DEBUG] which will output the current internal state of
  13656.      Terminus to a file.  You must have a disk inserted in DF0: for this to
  13657.      work.  
  13658.  
  13659.      Providing as much information as you can gather the first time will
  13660.      usually result in a faster resolution of the problem and will
  13661.      eliminate your having to call several times only to find me asking for
  13662.      more information.
  13663.  
  13664.      In any event, good luck and happy modeming!
  13665.  
  13666.  
  13667.  
  13668.  
  13669.  
  13670.  
  13671.  
  13672.  
  13673.  
  13674.  
  13675.  
  13676.  
  13677.  
  13678.  
  13679.  
  13680.  
  13681.  
  13682.  
  13683.  
  13684.  
  13685.  
  13686.  
  13687.  
  13688.  
  13689.  
  13690.                           Jack Radigan
  13691.  
  13692.  
  13693.  
  13694.  
  13695.  
  13696.  
  13697.  
  13698.  
  13699.  
  13700.  
  13701.  
  13702.  
  13703.                   - 216 -
  13704.  
  13705. Copyright (C) 1988-92 John P. Radigan          Printed July 4, 1993